如何将带有空键的JSON解析为NSDictionary?

时间:2011-08-19 04:44:40

标签: iphone ios json xcode

我收到一个JSON响应,其中包含一个空键(“”):

{
    "errors": {
        "": [
            "Wrong email and password combination"
        ]
    }
}

可以使用JSONKit将此JSON正确解析为NSDictionary吗?

2 个答案:

答案 0 :(得分:3)

如果它是数据部分并且您使用的是TouchJSON,它通常会被解释为null并在字典中设置为NSNull对象而不是NSString。 (你可以比较[NSNull null])。

不确定JSONKit会发生什么,或者它是一个键而不是一个值会对此产生任何影响(我会假设没有,但如果它被解释为NSNull键并且有多个null键,我会假设创建一些问题)。

编辑:杰森的评论如下。仅当对象上存在空值时才设置NSNull - 在字典中将空字符串设置为空字符串。如果键值是空字符串,那么字典有一个键为@“”的对象(因此可以检索它)     [myDictionary objectForKey:@“”];

请注意,这一切都在TouchJSON中

答案 1 :(得分:0)

是的,为什么不呢?密钥可能是空字符串@""。你试过吗?