引言
构建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()。