1. 什么是JSON數據?

JSON是一種基于鍵值對的數據格式,使用簡潔的文本表示復雜的數據結構。JSON數據由以下幾個部分組成:

對象(object):由多個鍵值對組成,使用花括號{}表示。

數組(array):由多個值組成,使用方括號[]表示。

值(value):可以是字符串、數字、布爾值、對象、數組或null。

2. Python中的JSON庫

Python標準庫中的json模塊提供了解析和處理JSON數據的功能。使用json模塊,可以將JSON數據轉換為Python對象,或將Python對象轉換為JSON數據。

解析JSON數據的方法

1. 解析JSON字符串

使用json模塊的loads()函數可以將JSON字符串解析為Python對象。示例代碼如下:

import json

json_str = '{"name": "John", "age": 30, "city": "New York"}'
data = json.loads(json_str)
print(data)

2. 解析JSON文件

使用json模塊的load()函數可以從文件中讀取JSON數據并解析為Python對象。示例代碼如下:

import json

with open('data.json') as file:
    data = json.load(file)
print(data)

處理JSON數據

1. 訪問JSON數據

解析JSON數據后,可以通過鍵或索引訪問數據的不同部分。示例代碼如下:

import json

json_str = '{"name": "John", "age": 30, "city": "New York"}'
data = json.loads(json_str)

name = data['name']
age = data['age']
city = data['city']

print(name, age, city)

2. 修改JSON數據

解析JSON數據后,可以直接修改Python對象的屬性值,并使用json模塊的dumps()函數將修改后的數據轉換為JSON字符串。示例代碼如下:

import json

json_str = '{"name": "John", "age": 30, "city": "New York"}'
data = json.loads(json_str)

data['age'] = 40
data['city'] = 'San Francisco'

updated_json_str = json.dumps(data)
print(updated_json_str)

總結

使用Python解析JSON數據是一項重要的技能,可以幫助我們在處理前后端數據交互或讀取存儲的數據時更加便捷。通過json模塊,我們可以輕松地解析JSON字符串或文件,訪問和修改JSON數據。掌握這些方法,可以使我們的數據處理工作更加高效。