Напишите JSON с помощью Qt5

0

Я застрял на этом некоторое время, я пытаюсь написать 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. Я не ищу полный ответ, а способ понять это.

Большое спасибо.

Теги:
qt

1 ответ

0
Лучший ответ

Пример:

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 помечается как устаревший, поэтому я не уверен, что он будет работать в будущих версиях.

  • 0
    Большое спасибо ! Я обнаружил проблему с тех пор, это метод, который я использовал!

Ещё вопросы

Сообщество Overcoder
Наверх
Меню