使用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()

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

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...