问题标签 [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 投票
0 回答
2155 浏览

c++ - 通过值或引用传递 JSON 对象

我正在使用 nlohmann 的 JSON 库来解析 JSON 文件。在这种情况下,我想知道在传递对象相关的效率和开销方面,按值或引用传递 JSON 对象是否是最佳实践。

这是一个简短的示例,显示我将按值传递它:

0 投票
2 回答
743 浏览

java - 如何正确解析 Java+C++ TCP 连接中的 JSON 对象?

所以我想在 Java 客户端和 C++ 服务器之间建立 TCP 连接。将客户端视为输入设备,C++ 服务器应该接收 JSON 对象,解析它们并在游戏中使用它们。似乎连接已成功建立,但是 1)当我尝试解析 json 对象(我正在使用nlohmann 的 json )时出现错误(“parse error-unexpected ''” )和 2)当我不甚至调用 doStuff aka 只是打印出缓冲区,只打印奇怪的字符(例如)。

我假设我在发送/接收数据时搞砸了(这是我第一次使用 C++),但我已经失去了两天,真的想不通!

在 Java 客户端中,我有:

在 C++ 服务器中:

0 投票
1 回答
7998 浏览

c++ - 使用 nlohmann json 在 C++ 中创建嵌套的 json 对象

我正在使用https://github.com/nlohmann/json并且效果很好。但是我发现很难创建以下 json outout

每个节点都必须有一个 id 和一个数组(“Child”元素)。任何孩子都可以递归地继续拥有 Id 或 Child。上面的json只是一个例子。我想要的是使用 nlohmann json 在父节点和子节点之间创建一个链。

数字 1, 2, 3, .... 是随机选取的。我们现在不关心这些值。

知道如何创建它吗?

到目前为止的代码

0 投票
1 回答
16148 浏览

c++ - c++ nlohmann json - 如何迭代/查找嵌套对象

我正在尝试使用 nlohmann::json 迭代嵌套的 json。我的 json 对象如下:

我正在尝试迭代和/或查找嵌套对象。但是,似乎没有对它的默认支持。看起来我必须通过创建另一个循环来迭代每个子对象,或者为每个子对象递归调用 fn。

我的以下代码及其结果表明,只有顶级迭代是可能的。

和输出:

那么,是否有可用的递归迭代,或者我们必须自己做这个,使用 is_object() 方法?

0 投票
1 回答
1350 浏览

c++ - 在较旧的 json::nlohmann 库中使用 push_back 时,C++ 没有匹配的调用函数

我收到以下错误。我该如何解决这个问题?背后的问题是什么?

任何简单的解决方法?更改客户端库并不容易。

头文件在这里:https ://github.com/nlohmann/json/blob/v2.0.10/src/json.hpp

更新:这个问题出现在图书馆的旧版本中。它已在最新版本中修复。

0 投票
2 回答
995 浏览

c++ - C ++ nonlohmann json读取子对象

我实际上正在开发一个小程序,我需要读取一个 json 文件。我正在使用 C++ 和 nlohmann json 库。

我当前的代码

MyJson.json

我可以轻松读取和显示“背面”和“正面”对象,但我无法读取扫描仪对象。我想获取所有“扫描仪”对象的“imagePath”

我试过像

我只得到“空”结果

如果有人可以帮助我并解释我如何使它工作。

0 投票
1 回答
1497 浏览

c++ - c ++返回类型的函数通过nlohmann json.hpp返回json数组

我正在使用 nlohmann 的 json.hpp 解析一个 json 文件。我关心的 json 文件部分如下所示:

解析 json 的类的相关部分如下所示:

最后一行的问号表示我对如何指定该函数的返回类型的困惑。

0 投票
1 回答
2590 浏览

c++ - nlohmann JSON,改变一个键的值

我正在使用nlohmann::json,我需要做的就是复制一个 JSON 对象,然后更改其中的一些键。是否可以更改nlohmann::json对象中的键?

基本上我想做的是以下几点:

.change_key是我需要帮助的部分。

0 投票
1 回答
9435 浏览

c++ - 从 .txt 文件中美化 C++ 中的 JSON 字符串

我目前正在使用 C++,从使用 ostream 写入 .txt 文件的请求中获取 HTTP 响应。这是异步发生的,我不想改变它。

数据写入完成后,我想从文件中读取

{"data":{"request":[{"type":"City","query":"London, United Kingdom"}],"weather":[{"date":"2013-04-21","astronomy".....

〜不知何故〜使用像nlohmann / json这样的外部库或其他(?)来美化字符串,然后

a)将其打印到控制台并 b)将其保存在不同的文件中(pretty.json)

我无法理解使用哪种方法: https ://github.com/nlohmann/json

任何想法如何解决这个问题?

我正在考虑逐行获取文件,直到我将 EOF 打入某种“缓冲区”,然后在其上运行 _json 并保存可以显示在控制台上的解决方案...

到目前为止我的代码


解决方案:

0 投票
2 回答
11694 浏览

c++ - JSON parsing using nlohmann json

I am trying to parse the JSON structure using nlohmann's json.hpp . But I am not to create the JSON structure from the string. I have tried all the way, but still it is failing.

My requirement is to:

1) Create the JSON structure from the string.

2) Find the value of "statusCode" from it.

After trying for so long time, I am really getting doubt, does nlohmann's json parser support nested JSON or not.

Below are the error for both the initialisations: