引言
构建json字符串的值时,其值为一个json对象组成的字符串。下面记录一下。
实现
直接上代码来说明问题。
QJsonDocument subDoc;subDoc.setObject(subObject);QByteArray array = subDoc.toJson(QJsonDocument::Compact);QString customValue = array; rootObject.insert("name",QString::fromLocal8Bit("保存场景"));rootObject.insert("customKeyName","LayoutPreviewList");rootObject.insert("customValues",customValue);rootObject.insert("kvType",801);
上面将构建的json对象转换为QSring字符串,然后将其作为键
customValues的值。
注意
当值为中文的时候,需要进行编码格式的转换,采用函数QString::fromLocal8Bit()。