python和json数据相互转换,repr和eval()使用
Posted qukaige
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python和json数据相互转换,repr和eval()使用相关的知识,希望对你有一定的参考价值。
python数据转换json
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数据
pyStr = json.loads(jsonStr)
print(pyStr)
repr 和 eval用法
repr(object) # 把一个对象转换为字符串,类似java的toString()
eval(str) # 把repr() 转换的字符串 变为对象
json读取和写入
# 写入 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 读取
以上是关于python和json数据相互转换,repr和eval()使用的主要内容,如果未能解决你的问题,请参考以下文章
python中repr和eval可以用来在数据结构和字符串间互转