我有一个类似image的json,我想将所有值字符串替换为空字符串。我看到that it is similar to this question,但所有值都没有改变。
答案 0 :(得分:2)
您的"<null>"
不是空的!这是一个NSString。
如果你想在你的JSON中使用null,你应该有
"someKey": null
如果你想补充它,你应该使用NSNull class
修改强>
根据评论中的屏幕截图:
如果您使用此类别从SBJSON到您的词典,这是非常错误的。您假设从JSON收到的所有内容都是NSString
,这是不正确的。如果你不这样做,并将其用于每个子词典,那就没关系。
更改
if(object == nul)
到
if([object isKindOfClass:[NSNull class]])
或在你的JSON中(这真的非常错!)
if([object isKindOfClass:[NSString class]])
if([(NSString*)object isEqualToString:@"<null>"])
请使用代码编辑您的原始帖子。不要在评论中插入截图。
答案 1 :(得分:0)
您可以使用enumerateKeysAndObjectsUsingBlock:
执行此操作。以下是您正在尝试的解决方案,请查看此link。