优草派  >   Python

JSON在Python中的使用介绍!干货!值得大家的收藏

陈立鑫            来源:优草派

本篇文章小编给大家介绍一下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中单引号也可以表示为字符串,所以这是个比较容易犯的错误!

以上就是小编给大家带来的在JSON在Python中的使用介绍,希望大家通过阅读小编的文章之后能够有所收获!如果大家觉得小编的文章不错的话,可以多多分享给有需要的人。

【原创声明】凡注明“来源:优草派”的文章,系本站原创,任何单位或个人未经本站书面授权不得转载、链接、转贴或以其他方式复制发表。否则,本站将依法追究其法律责任。
TOP 10
  • 周排行
  • 月排行