QJSonArray进行QString转换

时间:2015-06-07 21:29:55

标签: c++ qt5 qstring

我有这两个变量,我想将数据转换为dataToString。

QJSonArray data;

Qstring dataToString;

在数据中有一个巨大的json,如:

{
    "properties": [
        {
            "version":"1",
            "finish":"0",
            "num":3,
            "running":false,
            "time":"00:20:00",
            "player1":"John",
            "player2":"",
            "player3": "Peter",
            "player4":"",
            "team1":"",
            "team2":"",
            "tournament":"",
            "lap":""
        }
    ],
    "game": [
        {
            "serve":true,
            "score":"32",
            "data":"0"
        }
    ]
}

我该怎么办?感谢。

1 个答案:

答案 0 :(得分:15)

引用https://bugs.webkit.org/show_bug.cgi?id=145433

  

您可以将数组转换为基于文本的JSON   QJsonDocument。

换句话说,您需要做的就是:

QJsonArray data;
QJsonDocument doc;
doc.setArray(data);

QString dataToString(doc.toJson());

这就是它的全部内容!