Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/backbone.js/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 在JsonCpp中的Json::Value中分配[null]_C++_Json_Jsoncpp - Fatal编程技术网

C++ 在JsonCpp中的Json::Value中分配[null]

C++ 在JsonCpp中的Json::Value中分配[null],c++,json,jsoncpp,C++,Json,Jsoncpp,我有一个应用程序,它希望配置为以下JSON格式,但已缩小: <config-json> { "config" : { "services" : { "analytics" : { "sensor" : [ { "name" : "ip-sensor", "server-name" : ["ip-

我有一个应用程序,它希望配置为以下JSON格式,但已缩小:

<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;