使用QJsonDocument 类来序列化,不借助QJson的第三方库:
QVariantList varList;
for(int i=0; i< commSht.count(); i++)
{
CommentInfo *comminfo = commSheet.getAt(i);
QVariantMap var;
var.insert("Name", comminfo->m_name);
var.insert("Date", comminfo->m_date);
var.insert("Message", comminfo->m_msg);
varList << var;
}
QJsonArray jsonArray = QJsonArray::fromVariantList(varList);
QJsonDocument jsonDoc(jsonArray);
QByteArray json = jsonDoc.toJson();
生成的Json 字节串:
[
{
"Date": 1497493199,
"Message": "Commentcomment",
"Name": "Administrator"
},
{
"Date": 1497493204,
"Message": "Comment22",
"Name": "Administrator"
}
]