本篇文章小编给大家介绍一下JSON在Python中的使用,小编讲的非常透彻,如果有兴趣的小伙伴可以耐心阅读一下这篇文章,希望能够对大家的学习带来一定帮助 。干货!值得大家的收藏 。
文章插图
【JSON在Python中的使用介绍!干货!值得大家的收藏】在Python中操作JSON时需要引入json标准库 。
import json类型转换
Python类型转JSON:
json.dump()#1.Python的dict类型转JSONperson_dict = {‘name’: ‘pig’, ‘age’: 18, ‘sex’: ‘man’, ‘hometown’: ‘江西抚州’}(1)indent参数为缩进空格数
person_dict_json = json.dumps(person_dict, indent=4)print(person_dict_json, ‘ ’)(2)Python的列表类型转JSON
person_list = [‘pig’, 18, ‘man’, ‘江西抚州’]person_list_json = json.dumps(person_list)print(person_list_json, ‘ ’)(3)Python的对象类型转JSON
person_obj = Person(‘pig’, 18, ‘man’, ‘江西抚州’)中间的匿名函数是获得对象所有属性的字典形式
person_obj_json = json.dumps(person_obj, default=lambda obj: obj.dict, indent=4)print(person_obj_json, ‘ ’)JSON转Python类型:
json.loads()(4)JSON转Python的dict类型
person_json = ‘{ “name”: “pig”,”age”: 18, “sex”: “man”, “hometown”: “江西抚州”}’person_json_dict = json.loads(person_json)print(type(person_json_dict), ‘ ’)(5)JSON转Python的列表类型
person_json2 = ‘[“pig”, 18, “man”, “江西抚州”]’person_json_list = json.loads(person_json2)print(type(person_json_list), ‘ ’)(6)JSON转Python的自定义对象类型
person_json = ‘{ “name”: “pig”,”age”: 18, “sex”: “man”, “hometown”: “江西抚州”}’object_hook参数是将dict对象转成自定义对象
person_json_obj = json.loads(person_json, object_hook=lambda d: Person(d[‘name’], d[‘age’], d[‘sex’], d[‘hometown’]))print(type(person_json_obj), ‘ ’)Python和JSON数据类型对应表
文章插图
需要注意的点,JSON的键名和字符串都必须使用双引号引起来,而Python中单引号也可以表示为字符串,所以这是个比较容易犯的错误!
以上就是小编给大家带来的在JSON在Python中的使用介绍,希望大家通过阅读小编的文章之后能够有所收获!如果大家觉得小编的文章不错的话,可以多多分享给有需要的人 。
推荐阅读
- Python装饰器详细介绍!值得收藏新手必看
- python序列列表怎么排序?这几种方法一定有你不知道的
- python字符串前面加r是为什么?具体原因来了
- python中如何将键值对添加到字典中?必须要会的方法来了
- python3中怎么清屏?超详细的教程来了
- Python要怎么去编写一个可交互文本菜单?详细代码示例和教程在这里
- python系统命令乱码如何解决?这篇文章你一定要看
- python长字符如何换行?这三个方法你不一定都知道
- Python要怎么去对字符串验证正则表达式?Python正则的使用方法
- 如何使用Python 操作PDF?总结用Python操作PDF的几种方法