如何解析JSON响应

3

我想知道在iOS中如何解析JSON。注意,我尝试使用:

 NSError* error;
    NSDictionary* json = [NSJSONSerialization JSONObjectWithData:responseData //1
                                                         options:kNilOptions 
                                                           error:&error];

然而,我遇到了以下错误:

“操作无法完成。(Cocoa错误3840。)”(字符310周围形成不良对象。)UserInfo=0x135460 {NSDebugDescription=字符310周围形成不良对象。}

我尝试解析的JSON响应是:

{"error":0,"token":"59188a107d705f8c51585d719769e0642ce98b79d86fdace30dbc58efba301cc","status":"200","messages":[{"update_time":2012-03-09 12:25:26.0,"seq":"21","lng":58.4236,"msg":"比尔·韦-马克:测试",“lat”:23.5871}],”error_msg“:“”}

这里没有第310个字符??!!

2个回答

10

字符 310 表示索引为 310 的字符。

不管怎样,你的问题在这里 "update_time":2012-03-09 12:25:26.0。你需要添加引号:"update_time":"2012-03-09 12:25:26.0"


2

不冒犯,您确定正在解析的是该字符串吗?另外,我建议将该日期放在引号中以查看发生了什么。最佳实践是将所有文字值都放在引号中。如果无法控制JSON,则需要发送严厉的电子邮件。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接