替换nsdictionary中的<null>字符串</null>

时间:2012-12-14 09:35:54

标签: ios nsdictionary

  

可能重复:
  Iterating through NSDictionary for null value

我有一个类似image的json,我想将所有值字符串替换为空字符串。我看到that it is similar to this question,但所有值都没有改变。

2 个答案:

答案 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