JSON和python的相互转换json.dumps():对数据进⾏编码,dictionary 转换为 JSON 对象。
json.loads():对数据进⾏解码,JSON 对象 转换为 dictionary。
在j son 的编码/解码过程中,Python 的原始类型与 json 类型会相互转换,具体的转化对照如下:
字符串形式转换:(语法是json.dump s(),不是json.dump(),有个s,不要忘记!json.loads()也是):
import json
# Python 字典类型
json转换对象data ={
'no':1,
'name':'Runoob',
'url':'www.runoob'
}
# dictionary 转换为 JSON 对象
json_str = json.dumps(data)
# JSON 对象转换为 dictionary
data2 = json.loads(json_str)
print("Python 原始数据:",repr(data))
print("JSON 对象:", json_str)
print("Python:", data2['name'])
# 输出为:
# Python 原始数据: {'no': 1, 'name': 'Runoob', 'url': 'www.runoob'}
# JSON 对象: {"no": 1, "name": "Runoob", "url": "www.runoob"}
# Python: Runoob
如果处理的是⽂件⽽不是字符串,你可以使⽤ json.dump() 和 json.load() 来编码和解码JSON数据。(json.dump(),不是json.dump s(),没有s)
# 写⼊ JSON 数据
with open('data.json','w')as f:
json.dump(data, f)
# 读取数据
with open('data.json','r')as f:
data = json.load(f)
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论