Бада 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 есть куча других опций.