问题标签 [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.
c++ - 通过值或引用传递 JSON 对象
我正在使用 nlohmann 的 JSON 库来解析 JSON 文件。在这种情况下,我想知道在传递对象相关的效率和开销方面,按值或引用传递 JSON 对象是否是最佳实践。
这是一个简短的示例,显示我将按值传递它:
java - 如何正确解析 Java+C++ TCP 连接中的 JSON 对象?
所以我想在 Java 客户端和 C++ 服务器之间建立 TCP 连接。将客户端视为输入设备,C++ 服务器应该接收 JSON 对象,解析它们并在游戏中使用它们。似乎连接已成功建立,但是 1)当我尝试解析 json 对象(我正在使用nlohmann 的 json )时出现错误(“parse error-unexpected ''” )和 2)当我不甚至调用 doStuff aka 只是打印出缓冲区,只打印奇怪的字符(例如)。
我假设我在发送/接收数据时搞砸了(这是我第一次使用 C++),但我已经失去了两天,真的想不通!
在 Java 客户端中,我有:
在 C++ 服务器中:
c++ - 使用 nlohmann json 在 C++ 中创建嵌套的 json 对象
我正在使用https://github.com/nlohmann/json并且效果很好。但是我发现很难创建以下 json outout
每个节点都必须有一个 id 和一个数组(“Child”元素)。任何孩子都可以递归地继续拥有 Id 或 Child。上面的json只是一个例子。我想要的是使用 nlohmann json 在父节点和子节点之间创建一个链。
数字 1, 2, 3, .... 是随机选取的。我们现在不关心这些值。
知道如何创建它吗?
到目前为止的代码
c++ - c++ nlohmann json - 如何迭代/查找嵌套对象
我正在尝试使用 nlohmann::json 迭代嵌套的 json。我的 json 对象如下:
我正在尝试迭代和/或查找嵌套对象。但是,似乎没有对它的默认支持。看起来我必须通过创建另一个循环来迭代每个子对象,或者为每个子对象递归调用 fn。
我的以下代码及其结果表明,只有顶级迭代是可能的。
和输出:
那么,是否有可用的递归迭代,或者我们必须自己做这个,使用 is_object() 方法?
c++ - 在较旧的 json::nlohmann 库中使用 push_back 时,C++ 没有匹配的调用函数
我收到以下错误。我该如何解决这个问题?背后的问题是什么?
任何简单的解决方法?更改客户端库并不容易。
头文件在这里:https ://github.com/nlohmann/json/blob/v2.0.10/src/json.hpp
更新:这个问题出现在图书馆的旧版本中。它已在最新版本中修复。
c++ - C ++ nonlohmann json读取子对象
我实际上正在开发一个小程序,我需要读取一个 json 文件。我正在使用 C++ 和 nlohmann json 库。
我当前的代码
MyJson.json
我可以轻松读取和显示“背面”和“正面”对象,但我无法读取扫描仪对象。我想获取所有“扫描仪”对象的“imagePath”
我试过像
我只得到“空”结果
如果有人可以帮助我并解释我如何使它工作。
c++ - c ++返回类型的函数通过nlohmann json.hpp返回json数组
我正在使用 nlohmann 的 json.hpp 解析一个 json 文件。我关心的 json 文件部分如下所示:
解析 json 的类的相关部分如下所示:
最后一行的问号表示我对如何指定该函数的返回类型的困惑。
c++ - nlohmann JSON,改变一个键的值
我正在使用nlohmann::json
,我需要做的就是复制一个 JSON 对象,然后更改其中的一些键。是否可以更改nlohmann::json
对象中的键?
基本上我想做的是以下几点:
.change_key
是我需要帮助的部分。
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 并保存可以显示在控制台上的解决方案...
到目前为止我的代码
解决方案:
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: