为什么cocoa数组有时会添加引号而不是其他引号

时间:2013-12-16 18:32:16

标签: json cocoa nsdictionary

使用以下字符串:

"records": [
    {
        "record_id": "REC000000000000009",
        "name": "test 1",
        "email": "test@test.com"
    },
    {
        "record_id": "REC00000000000000A",
        "name": "test race #2",
        "email": "test@test.com"
    }
]

当我通过以下逻辑运行时,只有“record_id”键有引号。此外,只有“record_id”值没有引号。

NSData *httpData = [results dataUsingEncoding:NSUTF8StringEncoding];

NSError* error;
NSDictionary *dict = [NSJSONSerialization
                      JSONObjectWithData:httpData
                      options:0
                      error:&error];

结果:

记录:(         {         email =“test@test.com”;         name =“test 1”;         “record_id”= REC000000000000009;     },         {         email =“test@test.com”;         name =“test race#2”;         “record_id”= REC00000000000000A;     } )

理解为什么会发生这种情况的任何帮助都表示赞赏。

1 个答案:

答案 0 :(得分:3)

这恰好是- [NSDictionary description]格式化字典键(和值)的方式。 (特别是,这是传统的NextStep属性列表格式。)此格式不要求引用没有标点符号的字符串。

(当然,键或值都没有实际引号。)