Любой метод для удаления символов комментария из ответа JSON в XCode? - PullRequest
0 голосов
/ 28 января 2010

Я новичок в JSON. Существуют ли в JSON-анализаторе методы удаления символов комментария из ответа.

Например. //{"response":"success".......

его SBJson для iPhone. от http://code.google.com/p/json-framework

Ответы [ 3 ]

2 голосов
/ 28 января 2010

Грамматика JSON не позволяет комментировать.Это, очевидно, не отвечает на ваш вопрос, но я подозреваю, что вам придется выполнить некоторые манипуляции со строками и заменить все эти символы комментария пустыми строками и проанализировать их с помощью библиотеки JSON только после этого.

0 голосов
/ 28 января 2010

Синтаксические анализаторы JSON очень разборчивы в анализе того, что находится в начале блока JSON - им НЕ нравятся символы, отличные от "{" в начале (по крайней мере, это то, что я нашел в TouchJSON, и звучит так, будто вы случай с SBJson аналогичен).

Так что просто возьмите свою строку и удалите все символы перед открытием "{", тогда вы можете разобрать:

NSRange startJSONRange = [myJSONString rangeOfString:@"{"];
startJSONRange.length = myJSONString.length - startJSONRange.location;
NSString *correctJSONString = [myJSONString substringWithRange:startJSONRange];

// parse correctJSONString

Это будет работать, но НАСТОЯЩЕЕ исправление состоит в том, чтобы сказать, кто бы ни посылал вам JSON, чтобы вырезать ерунду и отправить настоящий JSON.

0 голосов
/ 28 января 2010

Можете ли вы опубликовать еще код? Какая часть строки JSON вам нужна?

Только не разбирайте ответ в свой словарь / объект / что угодно ...

...