使用以下字符串:
"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; } )
理解为什么会发生这种情况的任何帮助都表示赞赏。
答案 0 :(得分:3)
这恰好是- [NSDictionary description]
格式化字典键(和值)的方式。 (特别是,这是传统的NextStep属性列表格式。)此格式不要求引用没有标点符号的字符串。
(当然,键或值都没有实际引号。)