Python3 JSON学习笔记
什么是JSON
JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,易于人阅读和编写,同时也易于机器解析和生成。JSON是基于JavaScript语言的一个子集,因此在Python中使用JSON非常方便。
如何在Python中使用JSON
Python拥有内置的json
模块,通过该模块可以很方便地将Python对象转换成JSON格式的字符串,并且也可以将JSON格式的字符串转换成Python对象。
python对象转JSON格式字符串
使用json.dumps()
方法将Python对象转换成JSON格式的字符串。
pythonCopy Codeimport json
person = {
"name": "Alice",
"age": 20,
"address": {
"city": "Beijing",
"country": "China"
},
"hobbies": ["reading", "cooking", "traveling"]
}
json_string = json.dumps(person)
print(json_string)
输出结果为:
Copy Code{"name": "Alice", "age": 20, "address": {"city": "Beijing", "country": "China"}, "hobbies": ["reading", "cooking", "traveling"]}
JSON格式字符串转Python对象
使用json.loads()
方法将JSON格式的字符串转换成Python对象。
pythonCopy Codeimport json
json_string = '{"name": "Alice", "age": 20, "address": {"city": "Beijing", "country": "China"}, "hobbies": ["reading", "cooking", "traveling"]}'
person = json.loads(json_string)
print(person)
输出结果为:
pythonCopy Code{'name': 'Alice', 'age': 20, 'address': {'city': 'Beijing', 'country': 'China'}, 'hobbies': ['reading', 'cooking', 'traveling']}
实例演示
接下来,我们通过一个实例来演示如何使用Python处理JSON数据。
假设有一个JSON格式的文本文件person.json
,内容如下:
jsonCopy Code{
"name": "Alice",
"age": 20,
"address": {
"city": "Beijing",
"country": "China"
},
"hobbies": ["reading", "cooking", "traveling"]
}
现在我们需要读取该文件,并输出其中某些信息。代码如下:
pythonCopy Codeimport json
with open('person.json', 'r') as f:
data = json.load(f)
print("Name:", data["name"])
print("Age:", data["age"])
print("City:", data["address"]["city"])
print("Hobbies:", ", ".join(data["hobbies"]))
输出结果为:
Copy CodeName: Alice
Age: 20
City: Beijing
Hobbies: reading, cooking, traveling
这是一个简单的例子,但足以说明Python处理JSON数据的简单和方便。