testing-repository/cpp/jsonfile_tests/json_object.cpp

56 lines
969 B
C++
Raw Normal View History

2023-01-29 14:13:45 +08:00
/*
A test for json library from nlohmann,
the json object will be a data of the json file
2023/1/29 dale clack
*/
#include "../../json_nlohmann/json.hpp"
#include <iostream>
#include <fstream>
using json = nlohmann::json;
// Function pointer
typedef void (*funcs)();
void read_json_file()
{
}
void create_json_file()
{
// Create json data
json data = json::parse(R"(
{
data1 : {},
data2 : {}
}
)");
// Create json object for a key
// json data2 = json::parse(R"(
// {
// test1:2,
// test2:3
// }
// )");
// data["data2"] = data;
// auto data2 = data["data2"];
// std::cout << data2 << std::endl;
// Save data to a json file
std::fstream outfile;
outfile.open("test.json", std::ios_base::out);
if (outfile.is_open())
{
outfile << data;
}
outfile.close();
}
int main()
{
create_json_file();
return 0;
}