使用C ++写入JSON文件?

问题描述

假设我有一个JSON对象,如下所示:

{
    "Tickets": [
        {
            "Name" : "Alice Parker","Age" : "21",}
    ]
}

上面的文本来自Names.json文件。 我想将更多对象附加到票证数组中。 假设我还有另一个对象,如下所示:

{
    "Name" : "Tony Stark",}

我也想在数组中添加该对象。我该如何保存文件生成文件现在应如下所示-

{
    "Tickets": [
        {
            "Name" : "Alice Parker",},{
            "Name" : "Tony Stark",}
    ]
}

我正在使用This Package to use JSON in C++

如何在数组中添加更多对象并将其保存到名为Names.json的文件

到目前为止,我的代码

std::ofstream output_file("TESTING.json");
json out;
out["Tickets"] = NAMES;
output_file << out.dump(4);
output_file.close();

我打印了“ NAMES”,看起来像这样。

[
    {
        "Name" : "Alice Parker",{
        "Name" : "Tony Stark",}
]

解决方法

看着the documentation here,类似:

json theData;
// read from file to theData
theData["Tickets"] += R("
{
    "Name" : "Tony Stark","Age" : "21",}
)"_json;

// or .push_back()

可能会工作。但是,如果没有示例代码,我将无法测试。