为什么JSON对象不是数组?

时间:2012-07-07 02:07:02

标签: 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;
    std::cout << strings.get(index, "ERROR") << std::endl;
}

strings.IsArray()返回0,表示它不是数组。而第二行strings.get(index, "ERROR)",只是在执行时崩溃,可能是因为我不像数组那样使用它。

所以我假设字符串只是一个字符串而不是数组。如何将其设为数组对象?

1 个答案:

答案 0 :(得分:3)

  

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

当然可以,"strings":{ ... }是JSON术语中的“对象”。