C++ 在JsonCpp中的Json::Value中分配[null]
我有一个应用程序,它希望配置为以下JSON格式,但已缩小:C++ 在JsonCpp中的Json::Value中分配[null],c++,json,jsoncpp,C++,Json,Jsoncpp,我有一个应用程序,它希望配置为以下JSON格式,但已缩小: <config-json> { "config" : { "services" : { "analytics" : { "sensor" : [ { "name" : "ip-sensor", "server-name" : ["ip-
<config-json>
{
"config" : {
"services" : {
"analytics" : {
"sensor" : [
{
"name" : "ip-sensor",
"server-name" : ["ip-server1"],
"export-name" : "ip-export1",
"resource" : "/ipv4",
"bulk" : [null] // <-- Notice
}
]
}
}
}
}
</config-json>
但我得到的是:
“bulk”:null//注意null周围缺少的[]。
因此,配置被丢弃
JsonCpp中是否有实现以下目标的方法:
"bulk" : [null]
由于Json中的括号表示一个数组,所以您需要的是一个包含null的数组。您应该能够这样做:
Json::Value jsonArray;
jsonArray.append(Json::Value::null);
(*json_obj)["config"]["services"]["analytics"]["sensor"][0]["bulk"] = jsonArray;
也可以用作(*json_obj)[“配置”][“服务”][“分析”][“传感器”][0][“bulk”].append(Json::Value::null)代码>否?
Json::Value jsonArray;
jsonArray.append(Json::Value::null);
(*json_obj)["config"]["services"]["analytics"]["sensor"][0]["bulk"] = jsonArray;