如何在QT中解析包含对象内对象的Json字符串
How to parse Json String in QT that contains object inside object
我得到一个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();
相关文章:
- 在nlohmann json中,如何将嵌套对象的数组转换为嵌套结构的向量
- 有没有办法让编译器在我放置字符串而不是 nlohmann::json 对象时抛出错误?
- 将 FlatBuffer 对象序列化为 JSON,而不使用其架构文件
- 如何使用 picojson.h 在 c++ 中从头开始创建 json 对象
- .value( "key" , default) 不适用于空的 json 对象吗?
- 如何在C++中表示JSON文档的递归对象结构?
- POCO C++对象到 JSON 字符串序列化
- 将 cpprestsdk json 值对象写入文件
- 如何在 C++ 中使用提升属性树从 JSON 文件中读取对象数组
- Rapidjson 遍历并获取复杂 JSON 对象成员的值
- JSON对象到C++模型
- 我正在使用快速 JSON 为C++回合制 RPG 解析对象敌人,并且遇到了一些奇怪的错误
- 使用 NLOHMANN JSON 在 C++ 中创建嵌套的 JSON 对象
- 如何在 c++ 中从两个向量创建 JSON 对象?
- 如何正确解析 Java+C++ TCP 连接中的 JSON 对象?
- 如何将矢量转换为 json 对象?C++
- 将C++具有 150+ 变量的类转换为 Json 对象
- 如何将任何值转换为对象并使用 boost::p roperty_tree json 添加成员
- Poco 迭代嵌套的 JSON 对象
- QT解析一系列对象JSON