从QJsonObject获取值的最佳方法(性能)

时间:2018-08-21 14:54:41

标签: qt qjsonobject

我正在寻找获取JSON值的最快方法,目前,我正在按照以下方式进行操作。

  • 我希望可以通过预先转换为const QVariantMap map = json.toVariantMap();并从那里获取值来变得更快(在我的情况下似乎不是这种情况)。
  • 我已经在使用QStringBuilder来连接密钥。
  • 如果我复制QJsonObject并使用take,可能会变得更快一些,这也许是因为开销较小的对象通过连续调用的较小和较快的对象来补偿的。

还有更好(更快)的选择吗?

const QString designator(json.value(prefix % QStringLiteral("designator")).toString());
const QString iata(json.value(prefix % QStringLiteral("iata")).toString());
const QString family(json.value(prefix % QStringLiteral("family")).toString());
const QString manufacturer(json.value(prefix % QStringLiteral("manufacturer")).toString());
const QString model(json.value(prefix % QStringLiteral("model")).toString());

0 个答案:

没有答案