
正文
【Python】python和json数据相互转换,json读取和写入,repr和eval()使用
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
python数据转换json12345678910111213141516171819202122232425262728 import json # 导入json包 data = [ { "id": 1, "username": "zhangshan", "password": "123qwe", "lock": True }, { "id": 2, "username": "lisi", "password": "123qwe", "lock": True }, { "id": 3, "username": "wangwu", "password": "123qwe", "lock": False }] jsonStr = json.dumps(data)# json数据print(jsonStr)# python数据print('原始数据字符串:', repr(jsonStr))
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 | import json # 导入json包data = [ { "id": 1, "username": "zhangshan", "password": "123qwe", "lock": True }, { "id": 2, "username": "lisi", "password": "123qwe", "lock": True }, { "id": 3, "username": "wangwu", "password": "123qwe", "lock": False }]jsonStr = json.dumps(data)# json数据print(jsonStr)# python数据print('原始数据字符串:', repr(jsonStr)) |
将json转换为pathon数据12 pyStr = json.loads(jsonStr)print(pyStr)
repr 和 eval用法12 repr(object) # 把一个对象转换为字符串,类似java的toString()eval(str) # 把repr() 转换的字符串 变为对象
json读取和写入1234567 # 写入 JSON 数据with open('data1.json', 'w') as f: json.dump(data, f) # 读取数据with open('data1.json', 'r') as f: data = json.load(f)
总结:
1 2 | pyStr = json.loads(jsonStr)print(pyStr) |
1 2 | repr(object) # 把一个对象转换为字符串,类似java的toString()eval(str) # 把repr() 转换的字符串 变为对象 |
json读取和写入1234567 # 写入 JSON 数据with open('data1.json', 'w') as f: json.dump(data, f) # 读取数据with open('data1.json', 'r') as f: data = json.load(f)
总结:
1 2 3 4 5 6 7 | # 写入 JSON 数据with open('data1.json', 'w') as f: json.dump(data, f)# 读取数据with open('data1.json', 'r') as f: data = json.load(f) |
数据转换
第一步: 引入json包: import json
第二步: 使用 json.dumps(pythonObj) 把python数据转换json数据
第三步: 使用json.loads(jsonObj) 把json数据转换python数据
文件写入读取
使用dump 写入
使用load 读取






