Title: 测试QJsonArray转JSON字符串
Author:kagula
Date: 2016-8-8
Environment:
QT 5.6
转JSON字符串示例
头文件
#include <QJsonDocument>
#include <QJsonObject>
#include <QJsonArray>
#include <QDebug>
测试文件
void MainWindow::OnJSONObject2String()
{
//prepare example data
MyStruct info[2];
for(int i=0;i<2;i++)
{
info[i].id = QString("%1").arg(i);
info[i].name = QString("my name is %1.").arg(i);
}
//parepare array object
QJsonArray jsonArray;
for(int i=0;i<2;i++)
{
QJsonObject record;
record.insert("id", info[i].id);
record.insert("name", info[i].name);
jsonArray.append(record);
}
//attach array object to root node.
QJsonObject json;
json.insert("version", "1.0.0.0");
json.insert("fingerPrintList",jsonArray);
//convert to string
QJsonDocument document;
document.setObject(json);
QByteArray byte_array = document.toJson(QJsonDocument::Compact);
QString json_str(byte_a