Ошибка создания JSON-парсера, проблема в строке json - PullRequest
0 голосов
/ 05 апреля 2011

Это строка, которую я передаю SBJsonStreamParser

{"ID": "6", "UserID": "8", "WeighedOn": "2/11/2011"," Weight ":" 73.5 "}, {" ID ":" 9 "," UserID ":" 8 "," WeighedOn ":" 14.02.2011 "," Weight ":" 73.5 "}, {"ID": "15", "UserID": "8", "WeighedOn": "15.02.2011", "Weight": "73.5"}, {"ID": "25", "UserID":"8", "WeighedOn": "16.02.2011", "Weight": "73.5"}, {"ID": "46", "UserID": "8", "WeighedOn": "2/18/ 2011 "," Weight ":" 161.7 "}, {" ID ":" 47 "," UserID ":" 8 "," WeighedOn ":" 21.02.2011 "," Weight ":" 161.7 "}, {"ID": "99", "UserID": "8", "WeighedOn": "22.02.2011", "Weight": "161.82"}, {"ID": "134", "UserID":" 8" , "WeighedOn": "2/23/2011", "Вес": "198"}, { "ID": "158", "Идентификатор_пользователя": "8", "WeighedOn": "2/ 25/2011 "," Вес ":" 199.65 "}, {" ID ":" 189 "," UserID ":" 8 "," WeighedOn ":" 28.02.2011 "," Вес ":" 166.17"}, {" ID ":" 220 "," UserID ":" 8 "," WeighedOn ":" 01.03.2011 "," Weight ":" 60 "}, {" ID ":" 231 ","UserID": "8", "WeighedOn": "02.03.2011", "Weight": "165"}, {"ID": "271", "UserID": "8", "WeighedOn":"3/3/2011", "Вес": "220"}, {"ID": "281", "UserID": "8", "WeighedOn": "04.03.2011", "Вес ":" 220 "}, {" ID ":" 302 "," UserID ":" 8 "," WeighedOn ":" 07.03.2011 "," Weight ":" 166.1 "}, {" ID ": "316", "UserID": "8", "WeighedOn": "09.03.2011", "Weight": "166.1"}, {"ID": "325", "UserID": "8", "WeighedOn": "10.03.2011", "Weight": "70"}, {"ID": "334", "UserID": "8", "WeighedOn": "11.03.2011", "Weight": "70"}, {"ID": "343", "UserID": "8", "WeighedOn": "14.03.2011", "Weight": "70"}, {"ID ":" 353 "," UserID ":" 8 "," WeighedOn ":" 15.03.2011 "," Weight ":" 70 "}, {" ID ":" 358 "," UserID ":"8 "," WeighedOn ":" 16.03.2011 "," Weight ":" 70 "}, {" ID ":" 371 "," UserID ":" 8 "," WeighedOn ":" 3/23 /2011" , "Вес": "198"}, { "ID": "377", "UserID": "8", "WeighedOn": "3/24/2011", "Вес": "99"},{"ID": "437", "UserID": "8", "WeighedOn": "25.03.2011", "Weight": "160"}, {"ID": "472", "UserID": "8", "WeighedOn": "01.04.2011", "Weight": "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];

Но я получаю следующую ошибку, всякий раз, когда я ее анализирую.

Ошибка синтаксического анализатора: маркер 'разделитель значений' не ожидается перед самым внешним массивом или объектом

Ребята, можете ли вы сказать мне, что это, что не так?1016 *

1 Ответ

4 голосов
/ 05 апреля 2011

Это не полная структура данных JSON.В данных содержатся разделители «,» после каждого «}».

Для получения более подробной информации обратитесь к JSONLint .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...