在Python中,使用`json`模塊可以方便地解析和創(chuàng)建JSON數(shù)據(jù)。以下是一些常用的方法和函數(shù):
解析(Parsing)JSON:
1. `json.loads()`:將JSON字符串解析為Python對象。
import json
json_str = '{"name": "Alice", "age": 25}'
data = json.loads(json_str)
print(data["name"]) # 輸出: Alice
2. `json.load()`:從文件中讀取JSON數(shù)據(jù)并解析為Python對象。
import json
with open("data.json", "r") as file:
data = json.load(file)
print(data["name"]) # 輸出: Alice
創(chuàng)建(Creating)JSON:
1. `json.dumps()`:將Python對象轉(zhuǎn)換為JSON字符串。
import json
data = {"name": "Alice", "age": 25}
json_str = json.dumps(data)
print(json_str) # 輸出: {"name": "Alice", "age": 25}
2. `json.dump()`:將Python對象轉(zhuǎn)換為JSON格式并寫入文件。
import json
data = {"name": "Alice", "age": 25}
with open("data.json", "w") as file:
json.dump(data, file)
需要注意的是,`json.dumps()`和`json.dump()`方法的第二個參數(shù)`indent`可以用于指定縮進級別,使生成的JSON字符串更具可讀性。
在使用`json`模塊時,確保JSON數(shù)據(jù)的格式正確,并符合JSON規(guī)范。如果遇到格式錯誤或其他問題,解析過程可能會引發(fā)`json.JSONDecodeError`異常。
以上是`json`模塊的基本用法,你可以根據(jù)具體需求和場景,靈活使用這些方法來解析和創(chuàng)建JSON數(shù)據(jù)。