Qt中json对象解析
时间: 2024-02-20 10:56:46 浏览: 80
在Qt中,可以使用QJsonDocument和QJsonObject来解析JSON对象。QJsonDocument是一个用于操作JSON文档的类,可以将JSON字符串转换为QJsonObject或QJsonArray,也可以将QJsonObject或QJsonArray转换为JSON字符串。QJsonObject是一个用于操作JSON对象的类,可以通过键值对的方式来存储和访问JSON对象中的各个元素。
下面是一个简单的JSON字符串解析的例子:
```c++
//json字符串
QString jsonStr = "{\"name\":\"Tom\",\"age\":20,\"gender\":\"male\"}";
//将json字符串转换为QJsonDocument
QJsonDocument jsonDoc = QJsonDocument::fromJson(jsonStr.toUtf8());
//获取QJsonObject
QJsonObject jsonObj = jsonDoc.object();
//获取元素值
QString name = jsonObj["name"].toString(); //Tom
int age = jsonObj["age"].toInt(); //20
QString gender = jsonObj["gender"].toString(); //male
```
在上面的例子中,首先将JSON字符串转换为QJsonDocument对象,然后通过调用QJsonDocument对象的object()函数获取QJsonObject对象。最后可以通过键值对的方式获取JSON对象中的元素值。
阅读全文