如何向QJsonDocument添加多个QJsonObject

时间:2014-08-20 17:52:28

标签: json qt

我想向QJsonObject添加多个QJsonDocument。 这可能吗?

它应该是这样的:

[
    {
        "objID": "obj1"
        //... Some other parameter
    },
    {
        "objID": "obj2"
        //...Some other parameter
    }
]

我试过了:

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

但它会产生无效的JSON。

1 个答案:

答案 0 :(得分:7)

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

要在Qt中获得,请说:

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