Как разобрать строку JSON без использования какого-либо API? - PullRequest
0 голосов
/ 11 января 2011

Мне нужно использовать анализатор JSON в приложении для iPhone. У нас есть API, которые используются для анализа данных. Я просто хочу знать, как мы можем обойтись без использования API?

Спасибо.

Ответы [ 3 ]

5 голосов
/ 12 января 2011
  1. Используйте API.
  2. Используйте API.
  3. Используйте API.

Они быстрые, они были проверены на работу, и вам не нужно думать о них.

Если вы по-прежнему привержены написанию анализатора JSON (и / или если это академическое занятие), то вы, вероятно, выиграете от изучения спецификации JSON и изучения [вашей платформы выбора] библиотека строковых операций и регулярных выражений. Затем, как подсказывает @ alexanderb , создайте небольшую библиотеку классов и / или функций для поддержки.

0 голосов
/ 12 января 2011

Скопируйте 8k из этих 238 строк (+/- комментарии) в ваш код:
http://code.google.com/p/json-sans-eval/source/browse/trunk/src/json_sans_eval.js?r=12

0 голосов
/ 12 января 2011

Да, вы можете. Поскольку JSON - простая строка, вы можете создать свой собственный синтаксический анализатор, который сможет сериализовать строку в целевой объект.

Например, у вас есть такой JSON

{описание: "мое описание", значение: 10}

Вы можете извлечь значение описания с помощью регулярных выражений и вернуть объект класса, например

class Target
{
   string Description;
   int value;
}

Но, конечно, всегда полезно использовать проверенные JSON-парсеры, проверенные временем.

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