0

我的 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)",只是在执行时崩溃,可能是因为我不是像数组一样使用它。

所以我假设字符串只是一个字符串而不是数组。我怎样才能使它成为一个数组对象?

4

1 回答 1

3

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

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

于 2012-07-07T02:11:50.090 回答