Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/153.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 用Qt5编写JSON_C++_Json_Qt - Fatal编程技术网

C++ 用Qt5编写JSON

C++ 用Qt5编写JSON,c++,json,qt,C++,Json,Qt,我在这方面已经有一段时间了,我正在尝试用这种语法编写JSON { "1": { "type": "spin", "timeTap": 2.000, "timeEnd": 9.600, "beatState": 1, "rotation": 12 }, "2": { "type": "tap", "

我在这方面已经有一段时间了,我正在尝试用这种语法编写JSON

{
    "1": {
            "type": "spin",
            "timeTap": 2.000,
            "timeEnd": 9.600,
            "beatState": 1,
            "rotation": 12
        },

    "2": {
            "type": "tap",
            "timeTap": 10.800,
            "beatState": 2,
            "rotation": 15
        } }
但我很难理解QJson的工作方式。我不是在寻找一个完整的答案,而是一种理解它的方式

非常感谢。

示例:

QVariantMap object1;
object1["type"] = "spin";
object1["timeTap"] = 2.0;
object1["timeEnd"] = 9.6;
object1["beatState"] = 1;
object1["rotation"] = 12;

QVariantMap object2;
object2["type"] = "tap";
object2["timeTap"] = 10.8;
object2["beatState"] = 2;
object2["rotation"] = 15;

QVariantMap root;
root["1"] = object1;
root["2"] = object2;

qDebug() << QJsonDocument(QJsonObject::fromVariantMap(root)).toJson();
QVariantMap object1;
object1[“类型”]=“旋转”;
object1[“timeTap”]=2.0;
object1[“timeEnd”]=9.6;
object1[“beatState”]=1;
object1[“旋转”]=12;
QVariantMap对象2;
object2[“类型”]=“点击”;
object2[“timeTap”]=10.8;
object2[“beatState”]=2;
object2[“旋转”]=15;
QVariantMap根;
根[“1”]=object1;
根[“2”]=object2;

qDebug()但问题是什么?或者你的具体问题是什么?对于Qt5,我建议使用Qt附带的课程:非常感谢!从那时起我就发现了问题,这就是我使用的方法!