如何向QJsonDocument添加多个QJsonObject

Mat*_*ias 3 qt json

我想在QJsonDocument中添加多个QJsonObject.这可能吗?它应该如下所示:

[
    {
        "objID": "obj1"
        //... Some other parameter
    },
    {
        "objID": "obj2"
        //...Some other parameter
    }
]
Run Code Online (Sandbox Code Playgroud)

我试过这个:

QJsonDocument(obj1).toJson(QJsonDocument::Compact);
QJsonDocument(obj2).toJson(QJsonDocument::Compact);
Run Code Online (Sandbox Code Playgroud)

但它会产生无效的JSON.

pue*_*tzk 7

JSON文档只有一个根值.在您给出的示例中,该值是一个数组,其中包含两个对象

要在Qt中得到它,你会说:

QJsonArray array;
array << obj1;
array << obj2;
QJsonDocument(array).toJson(QJsonDocument::Compact);
Run Code Online (Sandbox Code Playgroud)