Я только что обнаружил проект YAJL, который просто делает то, что мне нужно.
Но я предпочитаю C ++. Конечно, я могу использовать эту библиотеку из проекта C ++ и даже написать свою собственную обертку, если я действительно этого хочу, но в любом случае предпочтительнее родной C ++.
Я посмотрел на JsonCPP, но похоже, что он не может прочитать неполные данные JSON из потока.
Существуют ли другие библиотеки C ++ для анализа потоков JSON?
Еще несколько требований:
Недавно я искал библиотеку с похожими требованиями,
и фактически нашел только 1,5 библиотеки, которые поддерживают такие требования:
одна библиотека заголовков, BSD
лицензия, и иметь такой интерфейс:
Iter parse(value& out, const Iter& first, const Iter& last, std::string* err);
так что вы можете создать append_incoming_data
с парой строк кода.
BSD
, c++11
поддержка, но интерфейсjson
это требует патча:https://github.com/dropbox/json11/pull/55
Постскриптум
легкий. boost или Qt не подходят
На самом деле, они не подходят из-за
разрешить подачу данных
В настоящее время оба Qt5
json
а также boost
property_tree
не могу разобрать
наполовину готов json
,
Других решений пока нет …