Вопросы по теме '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