1、测试数据
# coding=utf-8
import json
data = [{"EventList": [{"EventID": "1", "EventClass": "100763"}], "HandleTime": "121898989", "HandleResult": "1"},
{"EventList": [{"EventID": "2", "EventClass": "100763"}], "HandleTime": "121898989", "HandleResult": "1"},
{"EventList": [{"EventID": "3", "EventClass": "100763"}], "HandleTime": "121898989", "HandleResult": "1"},
{"EventList": [{"EventID": "4", "EventClass": "100763"}], "HandleTime": "121898989", "HandleResult": "1"}]
res = json.dumps(data)
print(res)
# [{"EventList": [{"EventID": "1", "EventClass": "100763"}], "HandleTime": "121898989", "HandleResult": "1"}, {"EventList": [{"EventID": "2", "EventClass": "100763"}], "HandleTime": "121898989", "HandleResult": "1"}, {"EventList": [{"EventID": "3", "EventClass": "100763"}], "HandleTime": "121898989", "HandleResult": "1"}, {"EventList": [{"EventID": "4", "EventClass": "100763"}], "HandleTime": "121898989", "HandleResult": "1"}]
2、写json文件
with open("./data.json", "w") as f:
json.dump(data, f)
3、读json文件
第一种读法:
with open("./data.json", "r") as f:
load_dict = json.load(f)
print(load_dict)
# [{'EventList': [{'EventID': '1', 'EventClass': '100763'}], 'HandleTime': '121898989', 'HandleResult': '1'}, {'EventList': [{'EventID': '2', 'EventClass': '100763'}], 'HandleTime': '121898989', 'HandleResult': '1'}, {'EventList': [{'EventID': '3', 'EventClass': '100763'}], 'HandleTime': '121898989', 'HandleResult': '1'}, {'EventList': [{'EventID': '4', 'EventClass': '100763'}], 'HandleTime': '121898989', 'HandleResult': '1'}]
第二种读法:
with open("./data.json", "r") as f:
lines = f.readlines()
for line in lines:
d = json.loads(line)
print(d)
# [{'EventList': [{'EventID': '1', 'EventClass': '100763'}], 'HandleTime': '121898989', 'HandleResult': '1'}, {'EventList': [{'EventID': '2', 'EventClass': '100763'}], 'HandleTime': '121898989', 'HandleResult': '1'}, {'EventList': [{'EventID': '3', 'EventClass': '100763'}], 'HandleTime': '121898989', 'HandleResult': '1'}, {'EventList': [{'EventID': '4', 'EventClass': '100763'}], 'HandleTime': '121898989', 'HandleResult': '1'}]