使用 C++ 写入 JSON 文件?

Writing to a JSON file using c++?

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

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

以上文本来自 Names.json 文件。 我想将更多对象附加到 Tickets 数组中。 假设我有另一个对象如下:

{
    "Name" : "Tony Stark",
    "Age" : "21",
}

我也想在数组中添加这个对象。我怎样才能保存文件.. 结果文件现在应该看起来像这样 -

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

我正在使用 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",
        "Age" : "21",
    },
    {
        "Name" : "Tony Stark",
        "Age" : "21",
    }
]

查看 the documentation here,类似于:

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

// or .push_back()

可能有用。但是,如果没有示例代码,我无法进行测试。