1、python的json包将字符串格式的json数据解析为字典形式的数据。例:
import json
s = """{"condition":"AND","rules":[{"id":"cmd","field":"cmd","type":"string","input":"text","operator":"equal","value":"137"},{"condition":"OR","rules":[{"id":"from","field":"from","type":"string","input":"text","operator":"equal","value":"3"},{"id":"from","field":"from","type":"string","input":"text","operator":"equal","value":"5"}]}]}"""
r = json.loads(s)
if __name__ == "__main__":
print(r)
print(len(r))
print(r.keys())
print(r["condition"])
print(r["rules"][1]["rules"])
print(type(r["rules"][1]))
#### 运行结果:
{'condition': 'AND', 'rules': [{'id': 'cmd', 'field': 'cmd', 'type': 'string', 'input': 'text', 'operator': 'equal', 'value': '137'}, {'condition': 'OR', 'rules': [{'id': 'from', 'field': 'from', 'type': 'string', 'input': 'text', 'operator': 'equal', 'value': '3'}, {'id': 'from', 'field': 'from', 'type': 'string', 'input': 'text', 'operator': 'equal', 'value': '5'}]}]}
2
dict_keys(['condition', 'rules'])
AND
[{'id': 'from', 'field': 'from', 'type': 'string', 'input': 'text', 'operator': 'equal', 'value': '3'}, {'id': 'from', 'field': 'from', 'type': 'string', 'input': 'text', 'operator': 'equal', 'value': '5'}]
<class 'dict'>