Бада 1 и JSON

В Bada 2.0 есть классы для обработки JSON.

Bada 1 не имеет этих классов.

Как работать с JSON в bada? Я пробовал jsoncpp ( http://sourceforge.net/projects/jsoncpp/), но он не работает (iostream: нет такого файла или каталога)

Та же проблема с JsonBox ( https://bitbucket.org/madbranch/jsonbox/)

Как я могу решить эту проблему?

2 ответа

Решение

Я решил эту проблему.

Я использовал этот проект: http://sourceforge.net/projects/cajun-jsonapi/ с некоторыми изменениями, описанными здесь: http://ask.badadev.com/questions/2957/json-parser-for-bada

  • замените "null" -> на "null_" из-за того, что заголовки Bada повреждают мозг #define
  • используйте istream / ostream вместо iostream
  • закомментируйте iomanip и std::setprecision() в writer.inl

Прошло много времени с тех пор, как я работал с платформой, но, насколько я помню, Bada использует (или использовал; я не разрабатывал под Bada 2) подмножество современного C++, следовательно, предоставление пользовательских классов Bada для таких вещей, как строки, массивы и т. д. Вот почему у вас могут возникнуть проблемы с готовым кодом C++.

В качестве альтернативы вы можете использовать библиотеку C JSON. Немного неловко ходить по данным после того, как они были проанализированы (потому что C не имеет внутренней концепции mapнапример), но в остальном у меня был хороший опыт работы с cJSON, а на json.org есть куча других опций.

Другие вопросы по тегам