问题标签 [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 回答
2015 浏览

c++ - 在 nlohmann json 中,如何将嵌套对象数组转换为嵌套结构向量?

我问了这个问题,答案对于常规(非嵌套)对象非常有效:

使用结构:

但是,当我尝试使用嵌套结构时,如下所示:

它给了我这个错误:

0 投票
1 回答
597 浏览

c++ - C ++ json插入数组

我正在使用 nlohmann json。我想插入一个数组。我知道在 javascript 中有一个Array.prototype.splice允许您插入数组的方法。nlohmann 的 json 中是否有类似的方法。

我希望发生这种情况:

基本上我想要类似于std::vector插入方法的东西。

0 投票
1 回答
665 浏览

c++ - nlohmann json 将一个数组插入另一个数组

我想取这两个数组:

并将 插入 的[3, 4]位置 2 [1, 2, 5]。结果将如下所示:

我怎样才能做到这一点?

0 投票
0 回答
1150 浏览

c++ - 在 C++ 中将 txt 文件转换为 JSON

我有一个 C++ 程序,我在许多不同的文件和类之间跳转,收集我想作为一个干净的 JSON 文件输出的数据。

我正在使用nlohmann 的 JSON文件。

我可以通过执行以下操作成功写入 JSON 文件:

data_model.json 然后看起来像:

这是一个多么想要的,到目前为止这么好!

但是,我似乎无法将“dm”传递给另一个函数并附加到 JSON 文件中;看来我只能写入 JSON 文件一次。

为了解决这个问题,我尝试将所有想要的数据写入一个常规的 txt 文件,然后以某种方式一次性将数据从文本文件复制到 JSON 文件中。

这是我尝试这样做的一个示例:

但是,这并没有提供与以前相同的所需输出。相反,我得到了这个:

有没有更好的方法可以将我广泛传播的数据很好地整合到 JSON 文件中?

0 投票
1 回答
3686 浏览

c++ - 如何使用 nlohmann lib 解析 json?

我使用这个库进行 json 解析https://github.com/nlohmann/json

我需要解析这个 json 文件

我正在努力做到这一点

但结果我什么也没得到,所以我几乎可以肯定问题就在这里tmp.m_general_info = &get_general_info(elem[GENERAL_INFO]);

我认为为了获得阻止,general_info我需要使用其他方式,但是哪一种?

0 投票
1 回答
2996 浏览

c++ - 如何正确配置cmake文件为nlohmann_json构建一个简单的hello world?

我正在使用以下 JSON 解析器:https ://github.com/nlohmann/json

以下是我构建的步骤:

单元测试通过。正如文档所述,我没有看到正在构建的库。

我正在尝试为解析器构建一个简单的 hello world 程序。这是代码:

和 CMake 文件:

但是,CMake 找不到包 nlohmann_json。

请建议如何构建此示例。我打算使用外部库方法来构建此代码。

0 投票
0 回答
227 浏览

c++ - C7608:原子约束在使用 range::to_vector 时应该是一个常量表达式

编辑:我在 range-v3 GitHub 上发布了一个问题

所以,我正在尝试使用 range-v3 库。但是当我编译我的代码时,它会因错误 C7608 而停止。这是一个相关的片段:

编译器输出:

是完整的项目(所需的库和 CMake 文件)

使用的编译器是带有选项的 MSVC 32 位 16.5(最新)/experimental:preprocessor /std:c++latest /permissive-

有人有想法吗?谢谢

0 投票
1 回答
458 浏览

c++ - 使用 nlohmann::json 创建一个有效的 json 文件

我正在尝试创建一个看起来像这样的有效 JSON 文件:

[ { "id": 1, "price": 0, "qty": 0 }, { "id": 1, "price": 1, "qty": 1 }, { "id": 2, "price ": 2, "数量": 2 } ]

我当前的代码创建

{“id”:1,“价格”:0,“数量”:0 } {“id”:1,“价格”:1,“数量”:1 } {“id”:2,“价格”:2 , "数量": 2 }

这是代码:

0 投票
0 回答
956 浏览

c++ - 在使用 nlohmann::json 时使用 std::eof 读取 json 文件

我正在尝试从 JSON 文件中读取 while 条件是std::eof

但我得到以下 exption :

在抛出 'nlohmann::detail::parse_error' 的实例后调用终止 what(): [json.exception.parse_error.101] 在第 1 行第 1 列解析错误:解析值时出现语法错误 - 输入意外结束;预期的 '['、'{' 或文字

这是文件:

[{"id":0,"price":0,"qty":0},{"id":1,"price":1,"qty":1}]

这是代码:

0 投票
0 回答
275 浏览

qt - (Un) 使用 nlohmann/json 在 QObject 中序列化 JSON (to)

我想使用nlohmann/json库将一些 json 序列化为 QObject,反之亦然。

我遇到的问题是解析器试图使用 QObject 的复制构造函数,wish 是不允许的。

文档中有关于此https://github.com/nlohmann/json#how-can-i-use-get-for-non-default-constructiblenon-copyable-types的内容,但我无法做到工作。

我应该在 adl_serializer 中写什么以使其工作?