qjson解析[{"name":"abcd"}]
时间: 2023-11-03 11:54:43 浏览: 51
你可以使用QJsonDocument来解析JSON数据。在你的例子中,你可以将JSON字符串转换为QJsonDocument对象,然后通过QJsonDocument的API来提取数据。
下面是一个使用QJsonDocument解析JSON的示例代码:
```cpp
#include <QJsonDocument>
#include <QJsonArray>
#include <QJsonObject>
QString jsonStr = "[{\"name\":\"abcd\"}]";
QJsonDocument jsonDoc = QJsonDocument::fromJson(jsonStr.toUtf8());
if(!jsonDoc.isNull())
{
if(jsonDoc.isArray())
{
QJsonArray jsonArray = jsonDoc.array();
for(int i=0; i<jsonArray.size(); ++i)
{
QJsonObject jsonObj = jsonArray.at(i).toObject();
QString name = jsonObj["name"].toString();
qDebug() << "Name: " << name;
}
}
}
```
在这个示例中,我们首先将JSON字符串转换为QJsonDocument对象。然后,我们检查是否有错误,并确保JSON文档是一个数组。如果是数组,我们可以使用toObject()方法获取每个对象,并提取"name"键对应的值。
请注意,这只是一个简单的示例,你可能需要根据你的需求进行适当的错误处理和数据提取。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)