一般通过网络接口请求下来的JSON数据都是 {"name" : "jack", "age" : 10} 或是里面的key-value多的,但是JSON的格式基本上很像OC中的字典和数组。这种只需要理清JSON – OC 之间转换关系,将JSON 转换为 OC数据类型,就可以进行运用了。但是有些数据接口在解析的过程中,会出现下面这种:
其中的一个key对应的value结构为:
commentlist = "[{\"user_id\":\"1\",\"content\":\"[\\u998b\\u5634][\\u6293\\u72c2]\",\"createtime\":\"1970-01-01 08:00:00\",\"realname\":\"\\u90d1\\u98de\"},{\"user_id\":\"1\",\"content\":\"[\\u563b\\u563b][\\u563b\\u563b][\\u563b\\u563b]\\u641e\\u5b9a\",\"createtime\":\"1970-01-01 08:00:00\",\"realname\":\"\\u90d1\\u98de\"},{\"user_id\":\"1\",\"content\":\"\\u641e\\u5b9a\",\"createtime\":\"1970-01-01 08:00:00\",\"realname\":\"\\u90d1\\u98de\"}]";
这个value为json串,不是简单的数组或字符串, 需要将其转换为数组或是字符串。系统提供了方法解决这个问题。
如果字符串结构式字典,然后 把NSData 转成字典 :
NSDictionary *resultDic = (NSDictionary *)[myData objectFromJSONData];
最后正常解析使用即可。