JSON Parser抛出错误,json字符串中的问题

时间:2011-04-05 06:32:43

标签: iphone json parsing

这是我传递给SBJsonStreamParser

的字符串
  

{ “ID”: “6”, “用户ID”: “8”, “WeighedOn”:“2011年2月11日   “ ”重量“: ”73.5“},{ ”ID“: ”9“, ”用户ID“: ”8“, ”WeighedOn“:” 2011/2/14   “ ”重量“: ”73.5“},{ ”ID“: ”15“, ”用户ID“: ”8“, ”WeighedOn“:” 2011年2月15日   “ ”重量“: ”73.5“},{ ”ID“: ”25“, ”用户ID“: ”8“, ”WeighedOn“:” 2/16/2011   “ ”重量“: ”73.5“},{ ”ID“: ”46“, ”用户ID“: ”8“, ”WeighedOn“:” 2011年2月18日   “ ”重量“: ”161.7“},{ ”ID“: ”47“, ”用户ID“: ”8“, ”WeighedOn“:” 2011/2/21   “ ”重量“: ”161.7“},{ ”ID“: ”99“, ”用户ID“: ”8“, ”WeighedOn“:” 2/22/2011   ”, “重量”: “161.82”},{ “ID”: “134”, “用户ID”: “8”, “WeighedOn”: “2011/2/23”, “重量”: “198”},{ “ID”: “158”, “用户ID”: “8”, “WeighedOn”:“2/25/2011   “ ”重量“: ”199.65“},{ ”ID“: ”189“, ”用户ID“: ”8“, ”WeighedOn“:” 2011/2/28   “ ”重量“: ”166.17“},{ ”ID“: ”220“, ”用户ID“: ”8“, ”WeighedOn“:” 3/1/2011   “ ”重量“: ”60“},{ ”ID“: ”231“, ”用户ID“: ”8“, ”WeighedOn“:” 2011/3/2   “ ”重量“: ”165“},{ ”ID“: ”271“, ”用户ID“: ”8“, ”WeighedOn“:” 2011/3/3   “ ”重量“: ”220“},{ ”ID“: ”281“, ”用户ID“: ”8“, ”WeighedOn“:” 2011/3/4   “ ”重量“: ”220“},{ ”ID“: ”302“, ”用户ID“: ”8“, ”WeighedOn“:” 2011/3/7   “ ”重量“: ”166.1“},{ ”ID“: ”316“, ”用户ID“: ”8“, ”WeighedOn“:” 9/3/2011   ”, “重量”: “166.1”},{ “ID”: “325”, “用户ID”: “8”, “WeighedOn”: “3/10/2011”, “重量”: “70”},{ “ID”: “334”, “用户ID”: “8”, “WeighedOn”:“3/11/2011   “ ”重量“: ”70“},{ ”ID“: ”343“, ”用户ID“: ”8“, ”WeighedOn“:” 2011/3/14   “ ”重量“: ”70“},{ ”ID“: ”353“, ”用户ID“: ”8“, ”WeighedOn“:” 2011/3/15   “ ”重量“: ”70“},{ ”ID“: ”358“, ”用户ID“: ”8“, ”WeighedOn“:” 2011/3/16   ”, “重量”: “70”},{ “ID”: “371”, “用户ID”: “8”, “WeighedOn”: “2011年3月23日”, “重量”: “198”},{ “ID”: “377”, “用户ID”: “8”, “WeighedOn”: “3/24/2011”, “重量”: “99”},{ “ID”: “437”, “用户ID”: “8”, “WeighedOn”:“2011/3/25   “ ”重量“: ”160“},{ ”ID“: ”472“, ”用户ID“: ”8“, ”WeighedOn“:” 4/1/2011   ”, “重量”: “180”}

我正在使用以下代码将其转换为数据并进行解析

str = [NSString stringWithFormat:@"{\"ID\":\"6\",\"UserID\":\"8\",\"WeighedOn\":\"2/11/2011 \",\"Weight\":\"73.5\"},{\"ID\":\"9\",\"UserID\":\"8\",\"WeighedOn\":\"2/14/2011 \",\"Weight\":\"73.5\"},{\"ID\":\"15\",\"UserID\":\"8\",\"WeighedOn\":\"2/15/2011 \",\"Weight\":\"73.5\"},{\"ID\":\"25\",\"UserID\":\"8\",\"WeighedOn\":\"2/16/2011 \",\"Weight\":\"73.5\"},{\"ID\":\"46\",\"UserID\":\"8\",\"WeighedOn\":\"2/18/2011 \",\"Weight\":\"161.7\"},{\"ID\":\"47\",\"UserID\":\"8\",\"WeighedOn\":\"2/21/2011 \",\"Weight\":\"161.7\"},{\"ID\":\"99\",\"UserID\":\"8\",\"WeighedOn\":\"2/22/2011 \",\"Weight\":\"161.82\"},{\"ID\":\"134\",\"UserID\":\"8\",\"WeighedOn\":\"2/23/2011\",\"Weight\":\"198\"},{\"ID\":\"158\",\"UserID\":\"8\",\"WeighedOn\":\"2/25/2011 \",\"Weight\":\"199.65\"},{\"ID\":\"189\",\"UserID\":\"8\",\"WeighedOn\":\"2/28/2011 \",\"Weight\":\"166.17\"},{\"ID\":\"220\",\"UserID\":\"8\",\"WeighedOn\":\"3/1/2011 \",\"Weight\":\"60\"},{\"ID\":\"231\",\"UserID\":\"8\",\"WeighedOn\":\"3/2/2011 \",\"Weight\":\"165\"},{\"ID\":\"271\",\"UserID\":\"8\",\"WeighedOn\":\"3/3/2011 \",\"Weight\":\"220\"},{\"ID\":\"281\",\"UserID\":\"8\",\"WeighedOn\":\"3/4/2011 \",\"Weight\":\"220\"},{\"ID\":\"302\",\"UserID\":\"8\",\"WeighedOn\":\"3/7/2011 \",\"Weight\":\"166.1\"},{\"ID\":\"316\",\"UserID\":\"8\",\"WeighedOn\":\"3/9/2011 \",\"Weight\":\"166.1\"},{\"ID\":\"325\",\"UserID\":\"8\",\"WeighedOn\":\"3/10/2011\",\"Weight\":\"70\"},{\"ID\":\"334\",\"UserID\":\"8\",\"WeighedOn\":\"3/11/2011 \",\"Weight\":\"70\"},{\"ID\":\"343\",\"UserID\":\"8\",\"WeighedOn\":\"3/14/2011 \",\"Weight\":\"70\"},{\"ID\":\"353\",\"UserID\":\"8\",\"WeighedOn\":\"3/15/2011 \",\"Weight\":\"70\"},{\"ID\":\"358\",\"UserID\":\"8\",\"WeighedOn\":\"3/16/2011 \",\"Weight\":\"70\"},{\"ID\":\"371\",\"UserID\":\"8\",\"WeighedOn\":\"3/23/2011\",\"Weight\":\"198\"},{\"ID\":\"377\",\"UserID\":\"8\",\"WeighedOn\":\"3/24/2011\",\"Weight\":\"99\"},{\"ID\":\"437\",\"UserID\":\"8\",\"WeighedOn\":\"3/25/2011 \",\"Weight\":\"160\"},{\"ID\":\"472\",\"UserID\":\"8\",\"WeighedOn\":\"4/1/2011 \",\"Weight\":\"180\"}"];
NSLog(@"Str: %@",str);

NSData * data1 = [str dataUsingEncoding:NSUTF8StringEncoding];
data = data1;

SBJsonStreamParserStatus status = [parser parse:data];

但是每当我解析它时,我都会遇到以下错误。

  

分析器错误:令牌'值分隔符'   在最外面的阵列之前没有预料到   或对象

你们能告诉我,它是什么,哪个错了?

1 个答案:

答案 0 :(得分:4)

它不是一个完整的JSON数据结构。在每个“}”之后,Ther数据包含“,”分隔符。

查看JSONLint了解详情。