如何将多个QJsonObject添加到QJsonDocument

如何将多个QJsonObject添加到QJsonDocument,json,qt,Json,Qt,我想在QJsonDocument中添加多个QJsonObject。 这可能吗 应该是这样的: [ { "objID": "obj1" //... Some other parameter }, { "objID": "obj2" //...Some other parameter } ] 我试过这个: QJsonDocument(obj1).toJson(QJsonDocument::Compact

我想在
QJsonDocument
中添加多个
QJsonObject
。 这可能吗

应该是这样的:

[
    {
        "objID": "obj1"
        //... Some other parameter
    },
    {
        "objID": "obj2"
        //...Some other parameter
    }
]
我试过这个:

QJsonDocument(obj1).toJson(QJsonDocument::Compact);
QJsonDocument(obj2).toJson(QJsonDocument::Compact);

但它会生成无效的JSON。

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

要在Qt中实现这一点,您可以说:

QJsonArray array;
array << obj1;
array << obj2;
QJsonDocument(array).toJson(QJsonDocument::Compact);
QJsonArray阵列;

数组我想用下面的格式写Json文件。可能吗<代码>{{“objID”:“obj1”/…某些其他参数},{“objID”:“obj2”/…某些其他参数}}
不是(有效)JSON;{}表示对象,必须是{name:value,…}。您可以获得[{objID:“obj1”/…其他一些参数},{“objID:“obj2”/…其他一些参数}],这将是一个对象数组。这是一个有效的Json文件。Json文件可能包含JArray、JObject或两者。您可以参考更多信息。该信息有效:它具有密钥名称。Jobject必须是{name1:value1,name2:value2}。他们的占位符名为“Obj1”、“Obj2”,符合此要求。你的要求是{value1,value2},这是无效的。我没有要求{value1,value2}?可能是您误解了我的问题。我想用以下格式编写Json文件。可能吗?{{“objID”:“obj1”/…其他一些参数},{“objID”:“obj2”/…其他一些参数}