我想以这种格式生成一个qjsonstring:
{"id": 1, "params":[1,2,3]}但我不知道如何在关键的"params“中添加几个值1,2,3
这是我的密码:
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);有人能帮我吗。谢谢!
发布于 2015-12-11 15:06:40
如果编译器支持C++11,则只需将[1, 2, 3]替换为{ 1, 2, 3 }即可。
jsonObj->insert("params", { 1, 2, 3 });如果没有,还有另一种紧凑的方法:
jsonObj->insert("params", QJsonArray() << 1 << 2 << 3);顺便说一句:我希望你正确地删除了new,-ed,jsonObj和jsonDoc。
https://stackoverflow.com/questions/34225515
复制相似问题