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值