pyqt5 json解析
时间: 2023-08-24 16:06:02 浏览: 145
qt解析json
在PyQt5中,可以使用Python内置的json模块进行JSON解析。下面是一个简单的示例:
```python
import json
from PyQt5.QtCore import QJsonDocument
# 将JSON字符串转换为Python对象
json_str = '{"name": "John", "age": 30}'
data = json.loads(json_str)
# 将Python对象转换为JSON字符串
data = {"name": "John", "age": 30}
json_str = json.dumps(data)
# 将JSON字符串转换为Qt的JSON对象
json_doc = QJsonDocument.fromJson(json_str.encode())
# 从Qt的JSON对象中获取数据
data = json_doc.object()
name = data["name"].toString()
age = data["age"].toInt()[0]
```
在这个示例中,我们首先使用json.loads()将JSON字符串转换为Python对象。然后,我们使用json.dumps()将Python对象转换为JSON字符串。接下来,我们使用QJsonDocument.fromJson()将JSON字符串转换为Qt的JSON对象。最后,我们从Qt的JSON对象中获取数据并将其转换为适当的Python类型。
阅读全文