1

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

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

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

4

2 回答 2

3

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

此输出格式在“Property List Programming Guide”中的Old-Style ASCII Property Lists中进行了描述:

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

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

于 2012-12-12T10:07:04.543 回答
-2

这不是有效的 JSON 字符串。

你可以检查相同的把这个字符串放在任何 json 查看器中,例如http://json.parser.online.fr/

于 2012-12-12T09:28:13.027 回答