问题标签 [nlohmann-json]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
2445 浏览

c++ - c++ nlohmann json - 如何测试嵌套对象是否存在或为空

我有一个这样的嵌套 Json:

现在我想测试是否存在元素“rH”。例如,如果我在 Data Objekt 中只有一个值“Temp”,我如何测试哪些值存在?如果没有异常处理,这可能吗?

我用count尝试过,但似乎这不适用于嵌套对象:

我认为这总是返回一个,因为它只测试“数据”对象,而不是更深的嵌套对象。

0 投票
1 回答
13440 浏览

c++ - 如何从 nlohmann json 中的字符串中获取 JSON 对象?

我有一个字符串,我想将其解析为 json,但_json似乎并非每次都有效。

第一部分有效,第二部分投掷terminate called after throwing an instance of 'nlohmann::detail::type_error' what(): [json.exception.type_error.302] type must be string, but is array

0 投票
0 回答
471 浏览

python - 使用 Python 解析 JSON 中的 unicode 字符

我正在努力从 JSON 中读取数据,但 JSON 解析器无法解码一些 unicode 字符。下面是我要解析的文件中的 JSON 数据。

此数据在 JSON 文件中,我正在使用nlohmann json库来解析 JSON。下面是我正在使用的代码。

我收到以下错误

0 投票
2 回答
645 浏览

c++ - 如何读取 C++ 中的 JSON 内容?

我正在尝试读取具有有效 JSON 内容但不是字符串的文本文件。如果它是字符串转储,则以下代码可以正常工作。例如 - 如果文件内容是这样的,"{ \"happy\": true, \"pi\": 3.141 }"那么它将在没有错误的情况下解析。现在我想找到一种最小化这些转换的方法?如何使用任何标准库将 JSON 内容转换为 C++ 中的字符串转储?我现在正在使用nlohmann,但似乎这需要额外的编码。如果我可以用简单的代码破解这个,请教育我。

我的代码

我们的客户端生成如下所示的 JSON 文件。

0 投票
0 回答
46 浏览

c++ - 为什么我第二次尝试将我的 JSON 更改为字符串不起作用(即使我有 breakpts 或 getchar,输出窗口也不会显示)?

我正在尝试将我的 JSON 对象转换为测试用例 1 和 4 中的字符串。删除测试用例 4 后,代码可以正常工作,就像输出显示一样。但是当我包含测试用例 4 时,代码将无法运行。VS Code 说分段错误。我尝试j.get<decltype(s)>()为两者都做,代码会编译,但输出不会显示。有什么解决办法吗?

0 投票
0 回答
1704 浏览

c++ - 'operator=' 的 nlohmann json 模棱两可的重载

我使用以下代码收到此编译错误

完整的错误信息是

两个赋值运算符用例有什么区别?为什么第二个不起作用?

我正在使用 GCC 7.2.0,带有-std=c++14.

0 投票
1 回答
135 浏览

c++ - 如何使用 nlohmann/json.hpp 序列化 2 个集合

我有两组使用 boost hash 实现的无序对 (X,Y),我想将它们转换为具有特殊格式的 Json 文件。

. 我希望使用 nlohmann/json.hpp C++ 以 Json 格式以这种方式表示它们:

任何人都可以帮我编写这部分的 c++ 代码吗?我的代码是

它产生:

0 投票
1 回答
2051 浏览

c++ - C++ nlohmann JSON 获取数组的名称

我有 nlohmann json 对象:

我可以毫无问题地获取数组中的值: str = uuid["uuid"][0];

但是我怎样才能自己获得数组名称?

0 投票
1 回答
2303 浏览

c++ - nlohmann JSON C++ 包含问题

我目前遇到一个问题,无论我在 IDE 中做什么,Visual Studio 代码都无法识别 json.hpp 文件的包含,我不知道这个问题是否是由我自己的 IDE 引起的愚蠢的错误,或者是安装json库的方式。我在 Ubuntu Server 16.04 LTS 上使用了 linuxbrew 来安装它,并且我拥有最新的稳定版本。我正在使用 g++ 编译器(我相信是 5.5 版)

代码包括

错误信息

我对此还很陌生,所以我包含了它带来的错误的屏幕截图以及它在代码中的提及方式,以便希望提供一些关于正在发生的事情的见解。随时询问是否需要更多信息。

c_cpp_properties.json:

任务.json:

0 投票
1 回答
958 浏览

c++ - nlohmann 动态创建多级对象

我需要创建以下结构,但我正在努力使用 json 来做到这一点。

我在下面尝试过,但无法获得如何动态添加名称和子键。

以前它是使用以下方式完成的,而不使用 nlohmann json: