从JSON转换时,NSArray包含缺少引号的字符串?

时间:2016-02-10 16:56:08

标签: ios objective-c json nsarray

我有NString,其中包含以下JSON:

str = [{"id":32,
        "date_time":"02-09-2016;23:31:29",
        "message":"tidal wave"},
       {"id":33,
        "date_time":"02-09-2016;23:33:52",
       "message":"mashup"}]

我将其转换为NSArray

jsonObject = [NSJSONSerialization JSONObjectWithData:[str dataUsingEncoding:NSUTF8StringEncoding] options:0 error:&error];

但是,当我NSLog jsonObject时,我得到以下内容:

jsonObject = (   
        {
        "date_time" = "02-09-2016;23:31:29";
        id = 32;
        message = "tidal wave";
    },
        {
        "date_time" = "02-09-2016;23:33:52";
        id = 33;
        message = mashup;
    }
)

为什么邮件tidal wave中的值有引号而不是mashup

感谢。

1 个答案:

答案 0 :(得分:2)

这就是它被记录的方式。键“id”和“message”是字符串。 jsonObjectNSArray< NSDictionary<String, id> *> *,与JSON无关。