我正在尝试打开一个具有json扩展名的文件并将其存储为对象。但是,不断收到错误消息,指出文件名未在作用域中声明。我是处理json文件的新手。你对它们的处理方式与普通文本文件不同吗?
#include "json.hpp"
#include <iostream>
#include <stdio.h>
#include <fstream>
#include <string>
int main(int argc, char** argv) {
std::ifstream file;
file.open(test.json);
nlohmann::json jsonObject;
// Store the contents filename into jsonObject
if (file.is_open()) {
file >> jsonObject;
}
file.close();
}
答案 0 :(得分:2)
您将test.json
作为文件名传递给open
- 函数。因此,编译器假定名为test
的对象具有数据成员json
。除非您的代码中定义了这样的对象,否则编译器会告诉您示波器中没有名为test
的对象。这就是原因。
你可能意味着......
if (file.open("test.json")) {
...