python3中json包的使用

import json

'''
json.loads(), 数据解码,将json字符串转换为数据原本的类型(如果是字符则还是字符,如果是字典则转换为字典类型)
json.dumps(), 数据编码,将数据转换为json字符串
json.load(), 从文件中读取json字符串
json.dump(), 将json格式字符串写到文件中
'''

data = '这是json数据!'

json_dumps = json.dumps(data, ensure_ascii=False) # ensure_ascii=False显示中文
print(json_dumps)
print(type(json_dumps))
result: "这是json数据!"
            <class 'str'>

json_dumps2 = json.dumps(data) 
print(json_dumps2)
result: "\u8fd9\u662fjson\u6570\u636e!"

json_loads = json.loads(json_dumps)
print(json_loads)
result: 这是json数据!

# 存储的数据必须是字符串
with open('text.json', 'w', encoding='utf-8') as f:
    json.dump(data,f)
with open('text2.json', 'w', encoding='utf-8') as f:
    json.dump(json_dumps,f)
result: 此时会存储后缀为.json的文件

with open('text.json','r',encoding='utf-8') as f :
    print(json.load(f))
result: 这是json数据!

with open('text2.json','r',encoding='utf-8') as f :
    print(json.load(f))
result: "这是json数据!"
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。