QJSonArray进行QString转换

问题描述 投票:7回答:1

我有这两个变量,我想将数据转换为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"
        }
    ]
}

我该怎么做 ?谢谢。

c++ qt5 qstring
1个回答
17
投票

引用the documentation

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

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

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

QString dataToString(doc.toJson());

这里的所有都是它的!

© www.soinside.com 2019 - 2024. All rights reserved.