我正在尝试打开一个json文件。并将其存储为json对象。

时间:2018-01-19 20:33:16

标签: c++ json

我正在尝试打开一个具有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();

}

1 个答案:

答案 0 :(得分:2)

您将test.json作为文件名传递给open - 函数。因此,编译器假定名为test的对象具有数据成员json。除非您的代码中定义了这样的对象,否则编译器会告诉您示波器中没有名为test的对象。这就是原因。

你可能意味着......

if (file.open("test.json")) {
   ...