Описание тега rapidjson

A fast JSON parser/generator for C++ with both SAX/DOM style API
2 ответа

RapidJSON получить имя члена Value

Хотите знать, можно ли извлечь имя rapidjson::Value прямо с него. Например, предположим, что у нас есть следующие данные JSON: { "name": [ { /*some data*/ }, { /*some more data*/ } ] } И я извлекаю из него массив "name": rapidjson::Value& myJSON…
25 янв '17 в 16:57
2 ответа

rapidjson - изменить ключ на другое значение

Вот привет мир Rapidjson. Как я могу изменить ключ "hello" в "goodbye" и получить строку из JSON? Я имею в виду, я хочу разобрать JSON, изменить некоторые ключи и вернуть строку JSON, как {"goodbye" : "world"}, const char json[] = "{ \"hello\" : \"w…
13 июн '14 в 11:37
1 ответ

Быстрый JSON завершается с ошибкой утверждения `IsObject()'

Я пытаюсь проанализировать данные, полученные с сервера с RapidJSON . Ниже приводится точная полученная строка: [ { "Node": "9478149a08f9", "Address": "172.17.0.2", "ServiceID": "HSS", "ServiceName": "HSS", "ServiceTags": [], "ServiceAddress": "", "…
08 мар '16 в 18:41
1 ответ

Разбор списка действий из json с использованием rapidjson

Я пытаюсь использовать Rapidson для анализа файла определения уровня, который у меня есть на жестком диске для игры. определение уровня состоит из базовых действий и нескольких, но разных действий внутри. Я пытаюсь создать Фабрику, которая будет соз…
30 окт '17 в 16:08
2 ответа

RapidJson неопределенная ссылка

in function rapidjson::GenericDocument<rapidjson::UTF8<char>, rapidjson::MemoryPoolAllocator<rapidjson::CrtAllocator> >::GenericDocument(rapidjson::GenericDocument<rapidjson::UTF8<char>, rapidjson::MemoryPoolAllocator<r…
18 мар '14 в 06:06
0 ответов

Stringfy rapidjson вызывает случайную ошибку сегментации

Мой код для преобразования документа JSON в строку: class JMSG_C: public rapidjson::Document { inline std::string JMSG_C::get_msg_str() { // Convert JSON document to string rapidjson::StringBuffer buffer; rapidjson::Writer< rapidjson::StringBuffe…
30 ноя '15 в 07:42
0 ответов

Использование rapidjson::Document в качестве ошибки указателя

У меня есть переменная класса, которая является указателем, rapidjson::Document. У меня проблемы с использованием этого указателя с ParseStream. Я не могу найти примеры использования указателя на переменную документа. Может быть, кому-то еще повезло…
13 мар '17 в 15:53
1 ответ

Преобразуйте смешанный JSON-Number-Array в int, uint, float, используя lib rapidjson

Как я понял, этот символ * является допустимой строкой json. const char* json = { "array":[14, -15, 3.17], "array_type": ["uint", "int", "float"] } Все числа в массиве должны быть 4 байта. Как можно пройти через массив с помощью fastjson? Это мой ко…
30 июн '15 в 16:37
1 ответ

Rapidjson: добавить внешний документ к документу

Я хочу сериализовать вложенную структуру в JSON с использованием Rapidjson, а также хочу иметь возможность сериализации каждого объекта отдельно, поэтому любой класс, который реализует ToJson можно сериализовать в строку JSON. В следующем коде Car и…
01 окт '15 в 20:54
1 ответ

Доступ к значению Rapidjson из Singleton в C++

Я пытаюсь получить rapidjson::Value из синглтона в коде, написанном для Cocos2dx. Это моя выдержка из синглтона: AppData.h class AppData { private: AppData() { }; // Constructor AppData(AppData const &) = delete; void operator=(AppData const &am…
30 мар '16 в 11:16
1 ответ

Я хочу редактировать файл с помощью RapidJSON, но когда я это делаю, файл не сохраняется

Это мой код std::ifstream infile("/home/alexander/MyCompany/MyGame/Resources/res/puzzles(copia).json"); std::string line; std::ofstream ofs("/home/alexander/MyCompany/MyGame/Resources/res/temporal.json", std::ofstream::out); Document d; while (std::…
06 дек '15 в 21:15
1 ответ

Разбор Json с использованием fastJson в C++ дает ошибку

Данный формат строки приведен ниже: "{"success":"yes","error":"","message":"","arguments":"[{\"assetId\":\"7384\",\"assetSerialNo\":\"Base Map\",\"assetDescription\":\"\",\"assetVersion\":\"\",\"assetIsMovable\":\"f\",\"assetType\":\"Layer\",\"asset…
29 окт '14 в 10:12
0 ответов

RapidJSON, напиши во вложенный json

Можно ли с fastjson легко писать во вложенный документ JSON? Пример документа JSON: { "Header": {"Version":"V0.00.01", "ID" : "1001", "Name" : "GetEnvValues"} , "Data" : { "Nominal":{"Temp":"0.00", "rH" : "0.00", "CO2" : "0.00", "O2" : "0.00" }, "Ac…
16 апр '18 в 08:40
3 ответа

Доступ к полям массива JSON с использованием RapidJSON в C++

Я новичок в использовании библиотеки RapidJSON, и я хочу знать, как я могу получить доступ к определенным элементам в массиве в формате JSON, это JSON: { "products": [ { "id_product": 1, "product_name": "Beer", "product_price": 120.00 }, { "id_produ…
21 май '18 в 21:08
1 ответ

Получение значения json с помощью пути в C++

В настоящее время я работаю над проектом по извлечению значения из Json по пути, полученному из схемы json, так как я хочу получить значения только тех ключей, которые присутствуют в схеме json, из Json. Пути, откуда мне нужно получить значения: /ar…
07 май '18 в 04:47
1 ответ

C++/RapidJSON: удаление префикса Python в Юникоде из строки JSON для анализа

У меня есть веб-API Python, который возвращает JSON с префиксом "u" вместо стандартных двойных кавычек. Я хочу иметь возможность анализировать это в C++ с помощью функции RapidJSON document.Parse(string), однако форматирование Python не позволяет Ra…
02 дек '15 в 01:32
2 ответа

Как получить вложенные значения JSON с помощью Rapidjson в C++

В приведенном ниже примере, как взять name а также balance? { "user": { "Name": "John", "Balance": "2000.53" } }
11 июн '15 в 06:36
1 ответ

rapidjson + C++: вызвана ошибка abort()

Мне нужно проанализировать JSON в моей программе C++. Я решил использовать библиотеку RapidJson для этой цели, но я получил сообщение об ошибке abort(). Я усек код для этого: #include <iostream> #include <cstdlib> #include "rapidjson/doc…
14 май '18 в 11:16
2 ответа

cpp RapidJSON - разрешает конфликты ключей без потери информации

Я хочу проанализировать текстовый файл, который похож на JSON. После некоторых преобразований символов у него все еще есть некоторые объекты, которые имеют ключевые конфликты. Так что мой JSON выглядел так: { "key1": { "a": "asdf", "a": "foo", "a": …
05 фев '16 в 10:49
1 ответ

Как разобрать массив в корне с rapidjason

У меня есть следующий код. Document d; const char* json = "[{\"k1\":\"1\"}, {\"k1\":\"2\"}]"; d.Parse(json); for (SizeType i = 0; i < d.Size(); i++) { cout << d[i]["k1"].GetInt() << "\n"; } Я получаю ошибку ниже, когда я запускаю это:…
07 окт '17 в 07:26