我有一个json对象,如何获取对象名称?我没有对象名称,它将由服务器发送,这样我就应该获取对象名称。
{
"success":1,
"return":{
"343152":{//get this object name
"pair":"usd_eur",
"type":"sell",
"amount":1.00000000,
"rate":3.00000000,
"timestamp_created":1342448420,
"status":0
}
"343157":{//get this object name
"pair":"usd_eur",
"type":"sell",
"amount":1.00000000,
"rate":3.00000000,
"timestamp_created":1342448420,
"status":0
}
}
}
由于您的帖子被标记为qjson,因此我假设您正在使用它...
QJson::Parser parser;
bool ok;
QVariantMap result = parser.parse (json, &ok).toMap(); // json is a QByteArray w. the data
QVariantMap returnMap = result["return"].toMap();
// iterate your map to get the names you're interested in.
for(QVariantMap::const_iterator iter = returnMap.begin(); iter != returnMap.end(); ++iter) {
qDebug() << iter.key();
}
// Do whatever you need with yourObj..
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句