首页 > 编程语言 > 详细

python3 json模块

时间:2019-04-29 14:29:43      阅读:204      评论:0      收藏:0      [点我收藏+]
import json

‘‘‘把python对象转化为json串(字符串), ensure_ascii处理中文乱码‘‘‘
dic = {"复联4": "好看吗", "身边": "粉丝", "蔡徐坤": None, "坤坤": True, "段坤": False}
s = json.dumps(dic, ensure_ascii=False)
print(s)
print(type(s))

执行结果:
{"坤坤": true, "身边": "粉丝", "蔡徐坤": null, "复联4": "好看吗", "段坤": false}
<class ‘str‘>

‘‘‘把python对象转化为json字符串并写入文件‘‘‘
json.dump(dic, open("info.json", mode="w", encoding="utf-8"))

执行结果:
info.json文件内容:
{"\u5764\u5764": true, "\u8eab\u8fb9": "\u7c89\u4e1d", "\u8521\u5f90\u5764": null, "\u590d\u80544": "\u597d\u770b\u5417", "\u6bb5\u5764": false}


‘‘‘将json字符串转化为字典‘‘‘
s = ‘{"复联4": "好看吗", "身边": "粉丝", "蔡徐坤": null, "坤坤": true, "段坤": false}‘
dic = json.loads(s)
print(dic)
print(type(dic))

执行结果:
{‘坤坤‘: True, ‘身边‘: ‘粉丝‘, ‘蔡徐坤‘: None, ‘复联4‘: ‘好看吗‘, ‘段坤‘: False}
<class ‘dict‘>

‘‘‘从文件中读取json字符串,转化为字典‘‘‘
dic2 = json.load(open("info.json", mode="r"))
print(dic2)
print(type(dic2))

执行结果:
{‘坤坤‘: True, ‘身边‘: ‘粉丝‘, ‘蔡徐坤‘: None, ‘复联4‘: ‘好看吗‘, ‘段坤‘: False}
<class ‘dict‘>

‘‘‘将字符串编码为bytes‘‘‘
print("荆防颗粒dsjaklf".encode("utf-8"))

执行结果:
b‘\xe8\x8d\x86\xe9\x98\xb2\xe9\xa2\x97\xe7\xb2\x92dsjaklf‘

 

python3 json模块

原文:https://www.cnblogs.com/lilyxiaoyy/p/10790076.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!