Вопросы по теме 'rapidjson'

Получение вложенного объекта внутри строки JSON с использованием rapidjson
Мне нужно получить вложенный объект внутри строки JSON, и я пытаюсь сделать это с помощью rapidjson. Все, что я нашел, это то, как извлекать массивы и базовые типы, но не подобъекты. Я создал следующий игрушечный пример, который выдает ошибку:...
33589 просмотров
schedule 16.03.2024

Более быстрая альтернатива JsonCpp, которая позволяет копировать/изменять объекты Json?
JsonCpp работает медленно. И код довольно грязный. Есть ли альтернатива, которая быстрее, чище и поддерживает такие вещи, как: Json::Value val, copy; val["newMember"] = 100; val["newMember2"] = "hello"; copy = val; val["newMember2"] = "bye";...
4367 просмотров
schedule 25.01.2023

Rapidjson: извлечение параметра из JsonObject с помощью Rapidjson.
У меня есть jsonObject, который выглядит как {"Types":[{"Mtype":"text/plain","time":"Thus:24:32:02"},{"MtypeSec":"text/plain","time":"Thus:24:32:02"}]} Я хотел знать, как я могу извлечь Mtype и время? это Types jsonArray ??
957 просмотров
schedule 04.04.2024

RapidJSON и UNICODE в VisualStudio 2013
Я столкнулся с проблемой, которую не знаю, как ее решить. Вот мой код. #include "rapidjson/write.h" #include "rapidjson/stringbuffer.h" ... void WriteResultToJSON() { CHAR a[] = "a"; TCHAR b[] = _T("b"); WCHAR c[] = L"c"; StringBuffer...
3942 просмотров
schedule 31.10.2022

Получение необработанной строки (или байтов) для двойного значения при разборе rapidjson?
Есть ли способ получить базовые байты для двойного значения при разборе json с использованием rapidjson. Посмотрите на код ниже: string temp_json2 = "{\"byte_size\":1000.3}"; rapidjson::Document doc; doc.Parse<0>(temp_json2.c_str());...
1828 просмотров
schedule 19.09.2022

странная строка имени участника с rapidjson
У меня есть этот фрагмент кода, который добавляет некоторые элементы в документ типа объекта. void test01(rapidjson::Document& doc) { doc.AddMember("test01", 123, doc.GetAllocator()); char name[] = "test02"; doc.AddMember(name, 2,...
3797 просмотров
schedule 01.06.2023

Как написать вложенный обработчик для десериализации rapidjson?
Я хотел бы написать вложенный обработчик для потребления json с использованием rapidjson. Я смоделировал свой базовый обработчик на основе официального примера simplereader. . Это нормально для плоских структур, но теперь мне нужно...
933 просмотров
schedule 17.02.2024

Как получить вложенные значения JSON с помощью Rapidjson в C++
В приведенном ниже примере, как взять name и balance ? { "user": { "Name": "John", "Balance": "2000.53" } }
5507 просмотров
schedule 06.03.2024

Как получить wstring на китайском языке из rapidjson::Document?
Я студент и разрабатываю ПК-клиент с помощью cpp. Я не знаю, как быть с тем, какой Rapidjson с кодировкой Unicode. Я всегда получаю грязный код. Я шутник о cpp, как я могу получить правильный результат? буду очень признателен! Просто покажите...
2016 просмотров
schedule 03.02.2024

преобразование из 'size_t' в 'rapidjson::SizeType'
У меня есть этот пример кода С++: void test() { rapidjson::Document doc; doc.SetObject(); const std::string source = "The quick brown fox jumps over the lazy dog"; rapidjson::Value source_val; source_val.SetString(...
860 просмотров
schedule 13.06.2024

Rapidjson красиво печатает, используя строку JSON в качестве входных данных для писателя
Следуя документации rapidjson , я могу сгенерировать красиво напечатанный вывод JSON, написанный в ключе- подход по ключу, например: rapidjson::StringBuffer s; rapidjson::PrettyWriter<rapidjson::StringBuffer> writer(s);...
8685 просмотров
schedule 04.09.2023

Чтение json с помощью указателя rapidjson
Пытаюсь интегрировать rapidjson в свое приложение. Используется для чтения (проверенного с помощью онлайн-инструмента) простого файла конфигурации, например: { "filecontent": "appsettings", "fileversion": 1, "appsettings": {...
1078 просмотров
schedule 23.06.2022

Как передать в функцию указатель boost :: shared_ptr protobuf?
Я должен пройти boost::shared_ptr : boost::shared_ptr<Protobuf::Person::Profile> pProfile = boost::make_shared<Protobuf::Person::Profile>(); который является указателем protobuf на функцию...
1123 просмотров
schedule 30.03.2022

Как я могу добавить строковое сообщение в распределитель документов RapidJson?
Я хочу создать сообщение JSON на С++, используя RapidJson. Итак, в конце я хочу что-то вроде: {"path" : [ {"position" : { "x" : "4", "y" : "3" }, "orientation" : { "x" : "1"...
945 просмотров
schedule 11.12.2022

Cpp: синтаксический анализатор JSON в Cpp, обеспечивающий поддержку функции сериализации/десериализации, преобразования объектов JSON в пользовательские классы?
Я работаю над собственной разработкой на С++ и ищу анализатор JSON, который может обрабатывать сложные файлы JSON и преобразовывать их в объекты класса. Я просмотрел нативные тесты для парсеров JSON , доступные в C++, и пришел к выводу, что...
1366 просмотров
schedule 13.01.2023

Как установить разные десятичные разряды в одном и том же документе rapidjson
Я сделал документ Rapidjson со всеми своими объектами и значениями, используя обычный метод AddMember(). Теперь я хочу получить строку из этого документа для публикации брокеру mqtt. Но внутри этой строки некоторые члены должны иметь 2 десятичных...
292 просмотров
schedule 19.03.2023

Как повторно использовать Stack Allocator в RapidJSON без перераспределения памяти
Я запускаю однопоточную систему в FreeRTOS с ограниченными ресурсами. Я уже заранее выделяю буферы для распределителей RapidJSON следующим образом: char valueBuffer[2048]; char parseBuffer[1024];...
149 просмотров
schedule 20.11.2022