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 Code
import 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 Code
import 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 Code
import 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 Code
Name: Alice Age: 20 City: Beijing Hobbies: reading, cooking, traveling

这是一个简单的例子,但足以说明Python处理JSON数据的简单和方便。