2

この形式で qjsonstring を生成したい:

{"id": 1, "params":{"parameter1": 1, "parameter2": 2}}

parameter1 parameter2 しかし、キーに追加する方法がわかりませんparams

これは私のコードです:

QJsonObject *jsonObj = new QJsonObject(); 

jsonObj->insert("id",1);

jsonObj->insert("params",{"parameter1": 1, "parameter2": 2}); 

QJsonDocument *jsonDoc = new QJsonDocument(*jsonObj);  

QString jsonString = jsonDoc->toJson(QJsonDocument::Indented);

誰でも私を助けることができますか?

4

1 に答える 1

2

Json 形式によると、「params」はオブジェクトを参照します。

最初に内部オブジェクトを作成し、それを「params」キーに追加します

// create the inner object
QJsonObject paramsObj;
paramsObj.insert("parameter1", 1);
paramsObj.insert ("parameter2", 2);

// create the main object
QJsonObject jsonObj;
jsonObj.insert("id", 1);
// add the inner object
jsonObj.insert("params", paramsObj);
于 2015-12-14T16:54:57.900 に答える