【问题标题】:How to add more than one values to a key in qjsonobject如何向 qjsonobject 中的键添加多个值
【发布时间】:2015-12-11 14:12:17
【问题描述】:

我想生成这种格式的 qjsonstring:

{"id": 1, "params":[1,2,3]}

但我不知道如何将几个值 [1,2,3] 添加到键“params”

这是我的代码:

 QJsonObject *jsonObj = new QJsonObject();
 jsonObj->insert("id",1);
 jsonObj->insert("params",[1,2,3]);
 QJsonDocument *jsonDoc = new QJsonDocument(*jsonObj);
 QString jsonString = jsonDoc->toJson(QJsonDocument::Indented);

谁能帮帮我。谢谢!

【问题讨论】:

    标签: c++ json qt json-rpc


    【解决方案1】:

    如果您的编译器支持 C++11,您只需将 [1, 2, 3] 替换为 { 1, 2, 3 }

    jsonObj->insert("params", { 1, 2, 3 });
    

    如果没有,还有另一种紧凑的方法:

    jsonObj->insert("params", QJsonArray() << 1 << 2 << 3);
    

    顺便说一句:我希望你正确地删除了 new-ed jsonObjjsonDoc

    【讨论】:

    • 谢谢!这很有帮助@tonytony
    • {"id": 1, "params":{ "parameter1" : 1, "parameter2": 2, "parameter3" :3}} 你知道如何生成这个jsonobject吗?谢谢@tonytony
    • @newww0 使用字段“parameter1”、“parameter2”、“parameter3”创建 QJsonObject,就像您创建顶级对象一样,然后使用 insert 方法将其添加到顶级对象或operator[].
    猜你喜欢
    • 1970-01-01
    • 2017-10-11
    • 2018-10-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多