Это в документации:
http://doc.qt.io/qt-5/qjsonobject.html#QJsonObject-1
Что показывает, что я могу сделать:
QJsonObject o { {"x", 1}, {"y", 2} }
... и это работает, однако
QJsonObject o { {"x", { "value", 1 } }, {"y", { "value", 2 } } }
Не компилируется.Чего мне не хватает?
Вы должны указать тип (QJsonObject или QJsonArray) перед списком инициализаторов {}, компилятор не может угадать, какой вы хотите.
QJsonObject o { {"x", QJsonObject { {"key", "value"} }} };