使用 jsoncpp 读取 JSON 文件
Reading a JSON file with jsoncpp
我正在尝试使用JSON文件中列表中的整数值,但是我似乎在解析文件时遇到问题。
我尝试将行"Reader reader;"更改为"CharReader reader;",但这不适用于解析函数。
#include <fstream>
#include "jsonjson.h"
using namespace std;
using namespace Json;
int main()
{
ifstream f("settings.json");
Reader reader; // line 11
Value settings;
f >> settings;
reader.parse(f, settings); // line 14
Value rxv = settings["res"][0u];
Value ryv = settings["res"][1u];
int screenres_x = rxv.asInt();
int screenres_y = ryv.asInt();
JSON的内容:
{
"res": [1024, 768],
"windowed": true,
"fpscap": true
}
我希望设置值包含 JSON 文件的内容,但我收到以下错误:
"'Json::Reader': Use CharReader and CharReaderBuilder instead." on line 11
"'Json::Reader::__autoclassinit2': Use CharReader and CharReaderBuilder instead." on line 11
"'Json::Reader::Reader': Use CharReader and CharReaderBuilder instead." on line 11
"'Json::Reader::parse': Use CharReader and CharReaderBuilder instead." on line 14
Visual Studio抛出错误C4996,这意味着Json::Reader
的使用显然已被弃用。
不过,您可以只使用重载的>>
运算符:
#include <fstream>
#include "jsonjson.h"
using namespace std;
using namespace Json;
int main()
{
ifstream f("settings.json");
Value settings;
f >> settings;
// Do something with settings
}
相关文章:
- 如何使用curlpp通过POST方法上传文件和json数据
- 如何在特定位置追加 json 文件
- 将 FlatBuffer 对象序列化为 JSON,而不使用其架构文件
- 如何在Visual C+++中从JSON文件中读取节点数据
- 如何将 json 数据附加到 Qt 中的现有 json 文件中
- 当前步骤:构建任务.json 文件
- 可以在JSON文件的帮助下在Qt中创建UI表单
- 将 cpprestsdk json 值对象写入文件
- 如何在 C++ 中使用提升属性树从 JSON 文件中读取对象数组
- 有没有办法从Makefile访问VS Code c_cpp_properties.json文件中的定义
- 保存json文件后如何返回文件路径
- 构造一个类似于JSON文件c++的字符串
- 使用 jsoncpp 读取 JSON 文件
- 在C++中打开 json 文件时遇到问题
- 使用 JSONCPP 将 JSON 数据增量写入文件
- Nlohmann 在不知道密钥的情况下解析 JSON 文件
- 如何使用 rapidjson 读取 json 文件并输出到 std::string?
- 比较 JSON::Value 变量中的数据,然后更新到文件
- 如何使用QJSONARRAY在QT5(C )中解析JSON文件(数组)
- 在 c++ 中读取配置文件 json 并没有停止