gpt4 book ai didi

c++ - 如何在包含对象内部对象的QT中解析Json字符串

转载 作者:行者123 更新时间:2023-11-30 03:38:44 26 4
gpt4 key购买 nike

我正在获取一个 JSON 字符串格式

"{\"bookHeavyInfo\":{\"Qty\":100},\"bookLightInfo\":{\"Qty\":2}}"

我如何提取 bookHeavyInfo 的 Qty 值我正在尝试以下操作

void parseJsonString(QString str)
{

QJsonDocument jsonResponse = QJsonDocument::fromJson(str.toUtf8());

QJsonObject jsonObject = jsonResponse.object();

QString bookHeavyInfo= jsonObject["bookHeavyInfo"].toString();

}

我无法获取 bookHeavyInfo 的值,更具体地说,我如何才能获取 Qty 的值。请建议

最佳答案

请注意 bookHeavyInfo 是一个对象,因此您不能对其使用 toString 方法。

试试这个:

QString str = "{\"bookHeavyInfo\":{\"Qty\":100},\"bookLightInfo\":{\"Qty\":2}}";
QJsonDocument jsonResponse = QJsonDocument::fromJson(str.toUtf8());

QJsonObject jsonObject = jsonResponse.object();

QJsonObject bookHeavyInfo = jsonObject["bookHeavyInfo"].toObject();

int qty = bookHeavyInfo["Qty"].toInt();

关于c++ - 如何在包含对象内部对象的QT中解析Json字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39314386/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com