Какая библиотека разбора JSON подходит для Google NaCl (С++)?

Поскольку NaCl использует систему обмена сообщениями между браузером и модулем, я подумал, что сериализация объектов в/из JSON будет хорошим способом связи с javascript. Я использую эту библиотеку: http://code.google.com/p/pjson/. потому что это было единственное, что я мог скомпилировать вместе с Pepper15.

Кажется, это работает, однако с очень большими сообщениями (> 20 КБ) он падает. Я пытаюсь использовать NaCl для проекта WebGL, в котором не будет фактического opengl, выполняемого в NaCl, я просто хотел выполнить обработку вершин. Это приводит к тому, что огромные объемы данных передаются туда и обратно. Я не думаю, что это предел метода postMessage NaCl/Pepper.

Кто-нибудь еще использует JSON в NaCl, у которого может быть лучшая библиотека или какое-то понимание?


person Warspawn    schedule 03.01.2012    source источник
comment
Попробуйте boost.org/doc/libs/1_41_0/doc /html/property_tree.html ?   -  person Geoffroy    schedule 04.01.2012
comment
Ну нет, я знаю, что для буста NaCl нужно было бы конвертировать (думаю, какая-то версия может быть). Также я надеялся на более конкретную библиотеку JSON, но я посмотрю, смогу ли я попробовать.   -  person Warspawn    schedule 05.01.2012
comment
чтобы скомпилировать любую библиотеку для NaCl, ее необходимо преобразовать в пригодную для использования в наборе инструментов Pepper. code.google.com/p/naclports похоже, что у них есть конверсия, к сожалению, мой основной ОС - Windows, поэтому мне придется сделать это трудным путем.   -  person Warspawn    schedule 05.01.2012
comment
Дерево свойств Boost — это библиотека только для заголовков, поэтому вам не нужно ничего компилировать перед ее использованием.   -  person Geoffroy    schedule 05.01.2012
comment
Я думаю, что что-то должно произойти, чтобы буст заработал в NaCl. Также читая о дереве свойств, я не уверен, что в конечном итоге оно будет делать то, что я хочу. А пока я пробую этот: jsoncpp.sourceforge.net.   -  person Warspawn    schedule 06.01.2012
comment
Вы когда-нибудь пытались просто установить var в значение std::string или std::vector? developers.google.com/native-client/reference/pepper15/   -  person Geoffroy    schedule 06.01.2012


Ответы (1)


порты NaCl содержат порт jsoncpp.

person vissi2    schedule 17.02.2012