IOS,Objective C:从jsonstring中删除null

在Jsonstring中将nullreplace为“”(空string)。

下面的代码工作正常,如果没有内部的JSONstring,请参阅下面的代码。

/ /有效的JSONstring与空(没有内部的JSON)

{“userdata”:[{“id”:6,“profileimage”:null,“created_at”:“2017-12-18 05:19:46”,“user_id”:87,“address”:“address” “dateofbirth”:“2017-11-27 00:00:45”}]}

在jsonstring中将“null”replace为“”(myString是NSString)

myString = [myString stringByReplacingOccurrencesOfString:@"null" withString:@"\"\""]; 

转换后得到有效的JSON

{“userdata”:[{“id”:6,“profileimage”:“”,“created_at”:“2017-12-18 05:19:46”,“user_id”:87,“地址” ,“dateofbirth”:“2017-11-27 00:00:45”}]}

但是,问题不是像下面的实例string那样转换有效的jsonstring

/ /有效的JSONstring与空(与内部的JSON)

{“userdata”:[{“id”:6,“profileimage”:null,“created_at”:“2017-12-18 05:19:46”,“user_id”:87,“goals”:“{\职业\“:null,\”family \“:null}”,“address”:“address”,“dateofbirth”:“2017-11-27 00:00:45”}]}

这样得到无效的json后使用相同的代码。

{“userdata”:[{“id”:6,“profileimage”:“”,“created_at”:“2017-12-18 05:19:46”,“user_id”:87,“goals”:“{\ “career \”:“”,\“family \”:“”}“,”address“:”address“,”dateofbirth“:”2017-11-27 00:00:45“}]}

在内部json严格的“目标”中的 ploblem :“{\”职业\“:”“,\”family \“:”“}”

像往常一样Parce JSON(字典,它可能比NSString更快),并replace/处理NSNull值