下面是Python常用的json标准库的完整攻略。
什么是JSON?
JSON 全称为 JavaScript Object Notation,是一种轻量级数据交换格式。它基于 ECMAScript 的一个子集。
JSON 格式最初由 Douglas Crockford 发明,它是一种语法简洁清晰的数据格式,并且易于读写,同时也易于机器解析和生成。
JSON 格式的特点:
- 易于阅读和编写
- 易于机器解析和生成
- 支持复杂数据类型
- 支持嵌套
现在,JSON 被用于各种应用程序,在 RESTful API 中也得到了广泛的应用。
Python JSON 标准库 — json
Python 标准库中有一个模块称为 json,该模块提供了 JSON 数据的编码和解码功能。
在 Python 中,JSON 数据可以是字符串,也可以是字典、列表等 Python 对象。可以使用 json 模块将 Python 对象转换成 JSON 数据,也可以将 JSON 数据转换成 Python 对象。
下面,我们来详细介绍一下 json 模块的各个方法。
json.loads()
使用 json.loads() 方法可以将一个 JSON 字符串转换成 Python 对象。该方法接受一个字符串参数,并且返回一个 Python 对象。
import json
json_str = '{"name": "Tom", "age": 20}'
person_dict = json.loads(json_str)
print(person_dict) # {'name': 'Tom', 'age': 20}
print(type(person_dict)) # <class 'dict'>
json.dumps()
使用 json.dumps() 方法可以将 Python 对象转换成 JSON 字符串。该方法接受一个 Python 对象参数,并且返回一个 JSON 字符串。
import json
person_dict = {'name': 'Tom', 'age': 20}
json_str = json.dumps(person_dict)
print(json_str) # {"name": "Tom", "age": 20}
print(type(json_str)) # <class 'str'>
json.dump()
使用 json.dump() 方法可以将 Python 对象转换成 JSON 字符串,并将其写入文件中。该方法接受两个参数,第一个参数是 Python 对象,第二个参数是文件对象。
import json
person_dict = {'name': 'Tom', 'age': 20}
with open('person.json', 'w') as f:
json.dump(person_dict, f)
json.load()
使用 json.load() 方法可以将 JSON 数据从文件中加载到 Python 对象中。该方法接受一个文件对象参数,并返回一个 Python 对象。
import json
with open('person.json', 'r') as f:
person_dict = json.load(f)
print(person_dict) # {'name': 'Tom', 'age': 20}
print(type(person_dict)) # <class 'dict'>
以上就是 Python JSON 标准库使用的详细攻略,希望对你有所帮助。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Python常用的json标准库 - Python技术站