将JSON字符串转换为对象

时间:2015-03-17 22:57:52

标签: ios objective-c cocoa-touch nsjsonserialization

我正在尝试使用代码将JSON字符串转换为Objective C中的对象:

NSString *jsonString = (NSString *) responseObject;
NSData *jsonData = [jsonString dataUsingEncoding:NSUTF8StringEncoding];
id  json = [NSJSONSerialization JSONObjectWithData:jsonData options:0 error:nil];

jsonString的值是

  

" [{\" Date \":\" 12-01-2015 \",\" Time \":\ "早上7点\",\"标题\":   \"第一辆汽车服务",\"详细信息\":\"这是第一辆汽车   服务曾做过\"}]"

但是json的价值总是为零。如何将jsonString转换为NSArray?

2 个答案:

答案 0 :(得分:1)

我的(第三次)赌注:你的json字符串不正确。如果它包含前导和尾随引号剥离它们。将\"替换为"

更好:让服务器或其他json源发送正确的json。

答案 1 :(得分:0)

从错误中,可能是您的字符串格式不正确,可能是由于引号。

您还应确保在格式化字符串后,检查数组是否有对象。

NSLog(@"JSON Details: %@", json[0][@"Details"]);