0

可能重复:
遍历 NSDictionary 以获取空值

我有一个类似 json 的图像我想将所有值字符串替换为空字符串。我看到它与这个问题相似,但所有值都没有改变。

4

2 回答 2

2

"<null>"的不是空的!这是一个 NSString。如果你想在你的 JSON 中为 null,你应该有

"someKey": null

如果你想替换它,你应该使用NSNull 类

编辑:

基于评论中的屏幕截图:如果您使用此类别从 SBJSON 到您的字典,这是非常错误的。您假设您从 JSON 收到的所有内容NSString都是不正确的。如果您不使用它并将其用于每个子词典,则可以。

改变

if(object == nul)

if([object isKindOfClass:[NSNull class]])

或在您的 JSON 中(这真的是错误的!)

if([object isKindOfClass:[NSString class]])
   if([(NSString*)object isEqualToString:@"<null>"])

请使用代码编辑您的原始帖子。不要在评论中粘贴屏幕截图。

于 2012-12-14T09:44:31.763 回答
0

您可以使用enumerateKeysAndObjectsUsingBlock:. 这是您正在尝试的解决方案,请查看此链接

于 2012-12-14T09:48:41.490 回答