【发布时间】:2019-06-24 23:32:55
【问题描述】:
如何根据其中一个子项对 QJsonArray 进行自定义排序?
我有基于此 JSON 的QJsonArray toys:
"toys": [
{
"type": "teddy",
"name": "Thomas",
"size": 24
},
{
"type": "giraffe",
"name": "Jenny",
"size": 28
},
{
"type": "alligator",
"name": "Alex",
"size": 12
}
]
我想按"name" 的字母顺序排序。
我试过了:
std::sort(toys.begin(), toys.end(), [](const QJsonObject &v1, const QJsonObject &v2) {
return v1["name"].toString() < v2["name"].toString();
});
但这会引发很多错误。
【问题讨论】: