Python3中的json模块使用详解
什么是 JSON
JSON (JavaScript Object Notation) 是一种轻量级的数据交换格式。它基于JavaScript Programming Language, Standard ECMA-262 3rd Edition - December 1999的一个子集,采用完全独立于编程语言的文本格式来存储和表示数据。简洁和清晰的层次结构使得JSON成为理想的数据交换语言。易于人阅读和编写,同时也易于机器解析和生成。
JSON传输的数据类型包括字符串、数值、逻辑值、数组、对象和NULL等。在Python中,json格式被称作JSON格式。
JSON模块
Python提供了一个叫做json
的内置模块,这个模块提供了针对JSON数据的编码和解码方法。
json.dumps()
提供将Python对象编码成JSON字符串的方法。json.loads()
提供将JSON字符串解码成Python对象的方法。
JSON 模块使用示例1
看下面一个Python的数据,我们将对它进行序列化操作:
import json
person = {'name': 'Johson', 'age': '25', 'gender':'Male', 'company': 'ABC'}
person_json = json.dumps(person, sort_keys=True, indent=4, separators=(',', ': '))
print(person_json)
这段代码输出的结果是:
{
"age": "25",
"company": "ABC",
"gender": "Male",
"name": "Johson"
}
代码解释:
json.dumps()
方法用于将Python对象(字典等)编码成JSON字符串。sort_keys=True
参数用于指定是否按照字典序排序设置JSON对象。indent=4
参数用于指定缩进的空格数。separators=(',', ': ')
参数用于指定JSON数组或键值间进行分割的符号。
JSON 模块使用示例2
如果我们已经有了一个JSON串,我们可以用json.loads()
方法解析它为Python对象:
import json
person_json = '{"age": "25", "company": "ABC", "gender": "Male", "name": "Johson"}'
person = json.loads(person_json)
print(person)
这段代码的输出结果是:
{'name': 'Johson', 'age': '25', 'gender': 'Male', 'company': 'ABC'}
代码解释:
json.loads()
方法用于将JSON字符串解码成Python对象。- 注意:在处理JSON字符串时,需要使用双引号。
至此,我们已经学会了Python3中json
模块的使用方法,可以对我们的数据按照JSON格式序列化和反序列化。
总结
- JSON是一种基于文本和独立于语言的数据交换格式。
json
模块提供了针对JSON数据的编码和解码方法。json.dumps()
方法用于将Python对象(字典等)编码成JSON字符串。json.loads()
方法用于将JSON字符串解码成Python对象。- 在处理JSON字符串时,需要使用双引号。
希望这篇文章对你的理解Python的JSON模块有所帮助。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Python3中的json模块使用详解 - Python技术站