Qt解析JSON数组JSON 数组在中括号中书写,以逗号分隔。
JSON 中数组值必须是合法的 JSON 数据类型(字符串, 数字, 对象, 数组, 布尔值或 null)。
⽐如:
[
{
error parse new"id": "1",
"name": "aa"
},
{
"id": "2",
"name": "bb"
}
]
Qt解析⽅式:
QByteArray array = "[{\"name\": \"aa\",\"age\": \"20\"},{\"name\": \"bb\",\"age\": \"25\"}]";
QJsonParseError error;
QJsonDocument document = QJsonDocument::fromJson(array,&error);
!= QJsonParseError::NoError)
{
qInfo()<<"parse json error"<&String();
return;
}
if(document.isNull()||document.isEmpty())
{
qInfo()<<"parse json null or empty";
return;
}
QVariantList list = Variant().toList();
for(int i = 0; i&unt(); i++)
{
QVariantMap map = list[i].toMap();
qInfo()<<map["name"].toString();
qInfo()<<map["age"].toString();
}
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论