Описание тега nlohmann-json

Используйте этот тег для вопросов, связанных с библиотекой nlohmann JSON C++
1 ответ

C++ тип возврата функции, возвращающей массив json через nlohmann json.hpp

Я анализирую файл json с помощью nlohmann's json.hpp. Часть файла json, которая меня интересует, выглядит следующим образом: "image_captureOptions": { "captureInterval" : 1000, "captureLimit" : 5, "imageExtension" : "jpg", "imageResizeDims" : [640, …
24 сен '17 в 21:58
1 ответ

C++ нет соответствующей функции для вызова при использовании push_back в более старой библиотеке json::nlohmann

#include "json.hpp" #include <memory> #include <vector> #include <iostream> struct json_node; using json_node_ptr = std::shared_ptr<json_node>; struct json_node { int id; std::vector<json_node_ptr> children; json_node(i…
04 сен '17 в 14:23
2 ответа

Как правильно анализировать JSON-объекты в TCP-соединении Java+C++?

Поэтому я хочу иметь TCP-соединение между клиентом Java и сервером C++. Думайте о клиенте как о устройстве ввода, и сервер C++ должен получать объекты JSON, анализировать их и использовать их в игре. Кажется, что соединение установлено успешно, но 1…
15 авг '17 в 17:51
0 ответов

Ошибка ссылки при доступе к статическому члену структуры внутри функции шаблона внутри значения nlohman::json, только когда оптимизация отключена

Название немного глоток, но это лучший способ описать проблему. Во всяком случае, на код: #include <nlohmann-json/json.hpp> using json = nlohmann::json; template <class T> json F() { return json { "x", T::X }; } struct Foo { static const…
06 дек '18 в 16:06
2 ответа

Как читать содержимое JSON, как оно есть в C++?

Я пытаюсь прочитать текстовый файл с допустимым содержимым JSON, но без строки. Приведенный ниже код работает нормально, если это строковый дамп. Например - если содержимое файла выглядит так "{ \"happy\": true, \"pi\": 3.141 }" тогда будет разбират…
24 май '18 в 20:46
2 ответа

Разбор JSON с использованием nlohmann json

Я пытаюсь проанализировать структуру JSON с помощью nlohmann's json.hpp . Но я не должен создавать структуру JSON из строки. Я пытался все время, но все равно не получается. Мое требование: 1) Создайте структуру JSON из строки. 2) Найти значение "st…
16 фев '18 в 11:22
0 ответов

Неоднозначная перегрузка nlohmann json для оператора =

Я получаю эту ошибку компиляции с помощью следующего кода #include <iostream> #include <boost/optional.hpp> #include "nlohmann_json.hpp" namespace nlohmann { template <typename T> struct adl_serializer<boost::optional<T>&g…
15 июн '18 в 19:12
1 ответ

nlohmann JSON C++ Включить вопрос

В настоящее время у меня возникает проблема, из-за которой код Visual Studio не распознает включение файла json.hpp независимо от того, что я делаю в IDE, я не знаю, вызвана ли эта проблема самой IDE, моей собственной глупая ошибка, или кстати библи…
1 ответ

Использование valijson с JSON от Nlohmann для Modern C++ для проверки схем с подсхемами

Можно ли настроить valijson для работы с анализатором json от Nlohmann для схем, считанных из файла со ссылками на подсхемы в других файлах? json mySchemaDoc; if (!valijson::utils::loadDocument("testSchema.json", mySchemaDoc)) { cout << "faile…
26 окт '16 в 03:39
1 ответ

У nlohmann json есть строковый член с именем name, как я могу проверить, что это пустая или допустимая строка

Я знаю, что у меня есть это: json var["thirdName"].get<std::string>().c_str(); Он используется в C++. Протокол говорит, что этот член является обязательным, но у многих людей нет третьего имени. Я получил исключение, если это nullptr; потому ч…
03 янв '19 в 12:52
3 ответа

C++ nlohmann json - как перебрать / найти вложенный объект

Я пытаюсь перебрать вложенный json, используя nlohmann::json. Мой объект JSON ниже: { "one": 1, "two": 2 "three": { "three.one": 3.1 }, } Я пытаюсь перебрать и / или найти вложенные объекты. Но, похоже, поддержки по умолчанию нет. Похоже, мне приход…
29 авг '17 в 09:02
1 ответ

Создать структуру JSON на основе входных переменных

У меня есть следующий файл JSON: { "outer_size":2, "inner_size":{ "length_one":2, "length_two":1 } } Я буду использовать эту информацию для создания нового файла JSON, размеры которого определяются outer_size, inner_size, length_one а также length_t…
04 май '17 в 15:11
1 ответ

Как я могу сериализовать 2 набора с помощью nlohmann/json.hpp

У меня есть два неупорядоченных набора пар (X,Y), реализованных с использованием форс-хэша, и я хотел бы преобразовать их в файл Json, который имеет специальный формат. unordered_set<pair<int,int>> visited, cleaned , Я хочу, чтобы они бы…
21 июн '18 в 16:43
0 ответов

Передача объекта JSON по значению или ссылке

Я использую библиотеку JSON от nlohmann для анализа файла JSON. В этом контексте я задавался вопросом, является ли наилучшей практикой передача объекта JSON по значению или ссылке с точки зрения эффективности и накладных расходов, связанных с переда…
09 июл '17 в 16:20
1 ответ

Как назначить производный класс из базового ptr для nlohmann::json

Я играю с какой-то структурой общих объектов. Он использует nlohmann::json для обеспечения передачи и настройки сообщений и загружает обработчики сообщений и источники данных в зависимости от конфигурации json. Поскольку я использую классы значений,…
30 сен '18 в 20:07
0 ответов

Почему во второй раз я пытаюсь изменить свой JSON на строку, не работающую (окно вывода не отображается, даже если у меня есть breakpts или getchar)?

Я пытаюсь преобразовать мой объект JSON в строку в тестовых примерах 1 и 4. Когда тестовый пример 4 удален, код работает правильно, как показано в выходных данных. Но когда я включаю тестовый пример 4, код не запускается. Код VS говорит об ошибке се…
28 май '18 в 03:01
1 ответ

C++ nlohmann JSON получить имя массива

У меня есть объект nlohmann json: json uuid = R"( { "uuid": ["aaa","bbb","ccc"] } )"_json; Я могу получить значения в массиве без проблем: str = uuid["uuid"][0]; Но как я могу получить имя массива сам?
22 июн '18 в 04:11
0 ответов

Как nlohmann::json реализует хороший синтаксис десериализации?

Как nlohmann::json реализовать хороший синтаксис десериализации? // You can create an object (deserialization) by appending _json to a string literal. //create object from string literal json j = "{ \"happy\": true, \"pi\": 3.141 }"_json; // or even…
21 дек '16 в 01:21
0 ответов

Юникод символ в JSON

Я работаю над чтением данных из json, но парсер json не может декодировать некоторые символы юникода. Ниже приведены данные json в файле, который я хочу проанализировать. [{ "code": "BR", "name": "Brazil", "capital": "Bras\xc3\xadlia" }] Эти данные …
23 май '18 в 08:34
2 ответа

Создание базы данных json с пользовательским вводом

Мне нужно создать массив.json, чтобы он выглядел так: { "airports": [{ "address": "Horley, Gatwick RH6 0NP, UK", "city": "London", "shortVersion": "LGW" }, { "address": "Marupe, LV-1053", "city": "Riga", "shortVersion": "RIX" } ] } Но у меня сейчас …
27 фев '19 в 11:23