Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/14.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++ 为什么不是';JSON对象不是数组吗?_C++_Json_Arrays - Fatal编程技术网

C++ 为什么不是';JSON对象不是数组吗?

C++ 为什么不是';JSON对象不是数组吗?,c++,json,arrays,C++,Json,Arrays,我的JSON文件如下所示: { "strings": { "keyone": "abc", "keytwo": "def", } } 使用C++、 const Json::Value strings = root["strings"]; for (int index = 0; index < strings.size(); index++) { std::cout << strings.isArray() << std::endl

我的JSON文件如下所示:

{
"strings": {
    "keyone": "abc",
    "keytwo": "def",
    }
}

使用C++、

const Json::Value strings = root["strings"];
for (int index = 0; index < strings.size(); index++) 
{
    std::cout << strings.isArray() << std::endl;
    std::cout << strings.get(index, "ERROR") << std::endl;
}
const Json::Value strings=root[“strings”];
对于(int index=0;index
当然有,
“strings”:{…}
是JSON术语中的“对象”

strings.IsArray()返回0,表示它不是数组


当然有,
“strings”:{…}
是JSON术语中的“对象”。

您使用的JSON库是什么?为什么上面的JSON不包含JSON数组?JSON类型(数组、对象、字符串等)都是不同的,并且不“共享”祖先(与JavaScript数组和JavaScript对象不同)。因此,大多数实现往往不允许将JSON对象视为JSON数组(这样做实际上会违反此类结构的JSON保证)。@AndréCaron我使用的是JsonCpp。您使用的JSON库是什么?为什么上面的JSON不包含JSON数组?JSON类型(数组、对象、字符串等)都是不同的,不包含JSON数组“共享”一个祖先(与JavaScript数组和JavaScript对象不同)。因此,大多数实现往往不允许将JSON对象视为JSON数组(这样做实际上会违反此类结构的JSON保证)。@AndréCaron我使用的是JsonCpp。