我有一个看起来像jsonObject的
{"Types":[{"Mtype":"text/plain","time":"Thus:24:32:02"},{"MtypeSec":"text/plain","time":"Thus:24:32:02"}]}我想知道怎样才能提取类型和时间?Types是jsonArray吗?
发布于 2014-01-04 21:59:52
看起来Types是一个数组,但是数组是Object的一个子类,所以IsObject()返回true。您应该对其调用IsArray(),以查看它是否为数组。
正确的语法将是document["Types"][0]["Mtype"].GetString(),或者您可以使用以下方法迭代它:
for (SizeType i = 0; i < document["Types"].Size(); i++){
std::string strval;
if(document["Types"][i].hasMember("Mtype")){
strval = document["Types"][i]["Mtype"].GetString();
} else if(document["Types"][i].hasMember("mtypeSec")){
strval = document["Types"][i]["mtypeSec"].GetString();
} else if(document["Types"][i].hasMember("time")){
strval = document["Types"][i]["time"].GetString();
} else if(/*other member test*/){
//do something with other member
} else {
//base case, member not in the list of useful members
}
//do something useful with strval
....
}https://stackoverflow.com/questions/20926975
复制相似问题