Я застрял на этом некоторое время, я пытаюсь написать 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();
Обратите внимание, что QJsonDocument::fromVariant(root)
похоже, тоже работает, но в его документации QVariant::Map
помечается как устаревший, поэтому я не уверен, что он будет работать в будущих версиях.