在文档中:

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"} }}
};

10-07 18:40