gpt4 book ai didi

c++ - nlohmann json 从文件中读取

转载 作者:行者123 更新时间:2023-11-28 05:36:51 27 4
gpt4 key购买 nike

我目前正在以这种方式阅读我的文件:

using json = nlohmann::json;

std::ifstream jsonConfigFileStream("/path/to/file.json", std::ifstream::in);
json jsonConfigRoot;

if (jsonConfigFileStream.is_open()) {
jsonConfigFileStream >> jsonConfigRoot;
}

但是它一直给我错误

libc++abi.dylib: terminating with uncaught exception of type std::invalid_argument
Abort trap: 6

错误应该来自代码jsonConfigFileStream >> jsonConfigRoot

谁能告诉我发生了什么事?

最佳答案

JSON 文件可能有错误。检查一些 linter 的正确性。 nlohmann json 解析器也不喜欢像

这样的悬空分隔符
{"node":[1,2,3,4,]}
^

其他失败案例 - 除了数字之外的任何内容都缺少引号。

将其包装在 try...catch 中并记录运行时错误 - 在大多数情况下,它确实解释了解析失败的原因

如果这个条件没问题,那么检查是否可以读取文件。将内容记录到标准输出或有点。

关于c++ - nlohmann json 从文件中读取,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38094368/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com