c++ - JSONCPP 写入文件

JSONCPP 有一个编写器,但它似乎所做的只是从解析器获取信息,然后将其输出到字符串或流中。如何让它改变或创建新的对象、数组、值、字符串等并将它们写入文件?

最佳答案

#include<json/writer.h>

代码:

    Json::Value event;   
    Json::Value vec(Json::arrayValue);
    vec.append(Json::Value(1));
    vec.append(Json::Value(2));
    vec.append(Json::Value(3));

    event["competitors"]["home"]["name"] = "Liverpool";
    event["competitors"]["away"]["code"] = 89223;
    event["competitors"]["away"]["name"] = "Aston Villa";
    event["competitors"]["away"]["code"]=vec;

    std::cout << event << std::endl;

输出:

{
        "competitors" : 
        {
                "away" : 
                {
                        "code" : [ 1, 2, 3 ],
                        "name" : "Aston Villa"
                },
                "home" : 
                {
                        "name" : "Liverpool"
                }
        }
}

https://stackoverflow.com/questions/4289986/

相关文章:

javascript - jQuery:在继续之前可以等待 $.get 完成加载吗?

java - 如何在 JAVA 中对 JSONArray 进行排序

javascript - 如何在 javascript/jquery 中构建 json 字符串?

javascript - 从 JSON 对象中删除键值对

c# - 在 C# 中解析 Json rest api 响应

json - 如何使用 Powershell 将 JSON 对象保存到文件中?

ruby-on-rails - 如何将 JBuilder View 的 JSON 表示形式呈现为字符

javascript - 如何检查 JSON 响应元素是否为数组?

java - 使用 Jackson 将 Json 反序列化为其他类层次结构

php - 在 php 中创建嵌套的 JSON 对象?