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

c++ - std::string 可以作为 nlohmann::json 传递给显式构造函数

为什么以下代码编译,即使我将对象传递给std::string需要(到库)对象的显式构造函数?我的理解是不会因为关键字而被隐式转换。是否可以更改我的代码,使其仅在通过 a 时才能编译成功?nlohmann::json std::stringexplicitnlohmann::json

我在调试模式下使用 Visual Studio 2019 和/Wall.

0 投票
1 回答
1059 浏览

c++ - .value("key", default) 是否不适用于空的 json 对象?

我在使用库中的value函数时遇到了一些障碍nlohmann/json。我有一个空的 json 对象,如果嵌套键被初始化,我想初始化它或增加它。我一直在尝试使用 value 函数来解决这个问题,但我一直遇到错误:

那么,这行不通吗?


编辑:对于那些想要更好的方法来做这类事情的人,我找到了更好的方法。

0 投票
1 回答
741 浏览

c++ - 为什么 nlohmann 不释放内存

我正在使用nlohmann库来解析JSON代码。我们有两个问题:
1- 为什么nlohmann使用巨大的内存来解析数据
2- 在本地函数中调用解析器后,就像下面的代码一样,它不会释放内存。我的JSON数据大小约为 8MB,解析器使用超过50MB进行解析。我解析了这个JSON数据10次,内存使用量上升到600MB,函数完成后内存没有释放。

0 投票
1 回答
4863 浏览

c++ - 在 C++ 中访问 json 数组值

我是 C++ 的新手并尝试使用 nlohmann 库,但我很困惑。我想从 json 修改对象数组。

现在我想e用上述结构中的“示例”替换值。有人可以帮我吗。

我试图循环遍历 json 结构并能够读取“e”值但无法替换它。我试过了:`

0 投票
2 回答
974 浏览

c++ - 如何在特定位置附加json文件

我正在尝试将 JSON 对象附加到特定位置的文件中,但我无法按要求执行此操作。我得到了结果,但没有“,”分隔值,因此它们是单独的 JSON 对象。

我想遍历 JSON 对象并将结果附加到文件中并用“,”分隔它,它是一个有效的 JSON。这是我尝试过的

我想要的结果是

更新代码:在 Botje 有价值的输入之后。

希望这对其他人有帮助。

0 投票
0 回答
79 浏览

json - nlohmann/json 框架中的未知断点

一段时间以来,当我在启用断点的 Xcode 下运行我的应用程序时,我显然在一个名为 nlohmann::basic_json 的系统框架中遇到了一个未知的断点:

在此处输入图像描述
在此处输入图像描述

我可以毫无问题地继续执行,但这无论如何都很烦人。
知道这个断点的原因是什么,或者更好的是,我怎样才能避免它?

0 投票
0 回答
89 浏览

c++ - Fstream 在写入尝试后关闭且没有错误

我正在为我的程序编写配置。此配置使用nlohman json以 json 格式存储。我正在使用 std::fstream 将 json 对象写入文件。一切都很好,但过了一会儿我的程序停止写入文件。
这是一个最小的可重现示例:

这是程序的输出:

这意味着在我使用Successerrno 进行写入尝试后 fstream 关​​闭并且文件保持为空!我不知道是什么导致了这种行为。我也找不到任何类似的问题,我对此感到非常困惑。
请指出我,这个问题的原因是什么。
谢谢!

UPD:为 fstream 启用异常后'std::ios_base::failure[abi:cxx11]' what(): basic_ios::clear: iostream error引发异常output_stream_adapter::write_characters(const CharType* s, std::size_t length)config_fs.exceptions(std::ios::badbit | std::ios::failbit);

0 投票
1 回答
2350 浏览

c++ - 如何在 nlohmann 的 json 库中获取数组长度?

我正在使用 nlohmann/json 库并想要获取 json 数组的长度。图片我有:

并希望收到长度 (2)。当我尝试 .length() 方法时,它向我显示了这个错误:

using json = using json = class nlohmann::basic_json<>' {aka 'class nlohmann::basic_json<>'} 没有名为 'length 的成员

那么我怎样才能得到这个库中的长度呢?

0 投票
1 回答
1727 浏览

c++ - nlohmann 的 json 库将数组转换为结构向量

假设我有一个如下所示的 json 数组:

我想将其转换为结构向量:

我知道该json.get<>()方法,但不知道如何将其应用于此。

0 投票
1 回答
1532 浏览

c++ - JSON到nlohmann json lib中的结构数组

我最近问了这个关于将对象数组转换为结构向量的问题。我想做同样的事情,但我想要一个数组而不是向量。例如

并想要这些结构的数组:

这怎么可能?我是 C++ 新手,所以如果我做错了什么,请说出来。