最近在研究利用zabbix的自动发现功能来监控一台服务器上的多个Redis端口。网上有篇文章写个Python程序来发现Redis端口并显示成JSON格式。这里就学习下Python如何处理JSON格式数据。
处理JSON,需要用到python的json模块可以用import json导入模块,主要是json.dumps()和json.loads()两个函数。
参考《Python Cookbook》一书
In [1]: import json 导入json模块
In [2]: data = { 定义python数据结构
...: 'name' : 'ACME',
...: 'shares' : 100,
...: 'price' : 542.23
...: }
In [3]: json_str = json.dumps(data) 将python数据结构转化成JSON格式
In [4]: data = json.loads(json_str) 将JSON格式转化为python数据结构
JSON的编码格式和Python的语法格式相近,除了一些小的地方有所不同,例如Python中的True对应JSON编码格式的true,False对应false,None对应null。
In [19]: json.dumps(False)
Out[19]: 'false'