NSDictionary 对象中的非字符串键



我已经使用基金会框架中的NSJSONSerialization解析了一些JSON数据 - 但是,我得到了一个奇怪的NSDictionary组密钥,如下所示

"stop_times" =     (
            {
        "departure_time" = "5:48a";
        "departure_timestamp" = 1355309284;
        "service_id" = 1;
        shape = "Scarborough RT To Kennedy Station";
            }

知道关键的"形状"可能是什么吗?是字符串吗?我不这么认为,因为它没有用双引号括起来。提前感谢您的帮助!

NSDictionarydescription方法(如果使用 NSLog 输出字典或在调试器中打印字典时使用此方法)仅在字符串包含特殊字符时才将字符串括在引号中。

此输出格式在"属性列表编程指南"中的旧式 ASCII 属性列表中进行了描述:

如果字符串严格组成,则可以省略引号 字母数字字符,不包含空格(数字 在属性列表中作为字符串处理)。...

请注意,通常不能从 NSLog() 输出中推断出类型。 123可以是数字或字符串。但在这种情况下,shape只能是一个字符串。

这不是

一个有效的JSON字符串。

您可以在任何 JSON 查看器中检查将此字符串放入相同的内容,例如 http://json.parser.online.fr/

最新更新