QT5发送包含数组的json
//防忘
QT的json组装有三个类可以使用:QJsonObject、QJsonDocument、QJsonArray
1.先用QJsonObject定义root
QJsonObject root;
向关键值添加数据
root["key"] = TCHAR_TO_UTF8(*Parameter);
2.完成后装入QJsonDocument
QJsonDocument doc(root);
使用QbyteArray封装成json数据,QJsonDocument自带两种格式,Indented是常规,Compact是压缩。
QByteArray json = doc.toJson(QJsonDocument::Compact);
3.数组类似于上面两种用法和遍历数组结合。
QJsonArray arrayName;
int length = parameter.Length();
for (int i = 0; i < length; i++)
{
QJsonObject item;
item["dataName"] = parameter[i];
arrayName << item;
}
root["key"] = arrayName;