pyqt5 解析json文件
时间: 2023-08-24 16:09:47 浏览: 204
基于python+pyqt+paho.mqtt 的MQTT客户端实现及json数据解析(源码),开箱即用
下面是一个使用 PyQt5 解析 JSON 文件的示例代码:
```python
import sys
import json
from PyQt5.QtWidgets import QApplication, QWidget, QTextEdit, QVBoxLayout
class JsonViewer(QWidget):
def __init__(self):
super().__init__()
self.initUI()
def initUI(self):
self.setGeometry(300, 300, 400, 300)
self.setWindowTitle('JSON Viewer')
self.textEdit = QTextEdit(self)
self.textEdit.setReadOnly(True)
vbox = QVBoxLayout()
vbox.addWidget(self.textEdit)
self.setLayout(vbox)
self.show()
def loadJson(self, filename):
with open(filename, 'r') as f:
data = json.load(f)
self.textEdit.setPlainText(json.dumps(data, indent=4))
if __name__ == '__main__':
app = QApplication(sys.argv)
ex = JsonViewer()
ex.loadJson('example.json')
sys.exit(app.exec_())
```
在上面的代码中,我们创建了一个名为 `JsonViewer` 的窗口类,它包含一个只读的文本编辑框。在 `loadJson` 方法中,我们打开 JSON 文件并将其加载到 Python 字典中,然后使用 `json.dumps` 将其转换为格式化的 JSON 字符串,并将其设置为文本编辑框的内容。最后,我们创建了一个应用程序实例并运行它。当程序启动时,它会自动加载名为 `example.json` 的文件并将其显示在窗口中。
阅读全文