Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
о котором я расскажу в следующей статье совсем скоро
jsmn быстр, потому что это не парсер, а лексер. Он даже escape последовательности не преобразует.
std::string json="\"Привет мир!\"";
typedef std::pair<std::string::iterator, std::string::iterator> range_t;
range_t value;
wjson::iterator_pair<range_t>::serializer()( value, json.begin(), json.end(), 0 );
{"value":,} Сериализатор для своего варианта wjson::member не предусмотрен, а сериализация мемберов вшита в сериализатор wjson::object. В вашем случае нужно реализовать свой сериализатор для wjson::object. Если посмотрите исходник, то увидите перегрузки для wjson::member, wjson::member_p и wjson::member_if. Простое добавление перегрузки для вашего варианта сериализации не сработает, т.к. в результате можете получить что-то типа {,"value":0}Нужно немного подправить код в месте, где записывается ','
JSON-сериализатор на быстрых шаблонах