我的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)"
,只是在执行时崩溃,可能是因为我不像数组那样使用它。
所以我假设字符串只是一个字符串而不是数组。如何将其设为数组对象?
答案 0 :(得分:3)
“strings.IsArray()”返回0,表示它不是数组
当然可以,"strings":{ ... }
是JSON术语中的“对象”。