一、JSON數據格式基礎
JSON(JavaScript Object Notation)是一種輕量級數據交換格式。 在Python中,我們可以使用json模塊來解析和格式化JSON格式的數據。
JSON數據格式由鍵(key)值(value)對組成,其中鍵和值由冒號分隔,鍵值對之間由逗號分隔。JSON數據最外層需要加上大括弧,並且鍵和值需要用雙引號括起來。
{
"name": "John",
"age": 30,
"city": "New York"
}
二、使用Python對JSON數據進行解析
在Python中,我們可以使用json模塊的loads()函數將JSON格式的數據解析為Python對象。下面是一個簡單的例子:
import json
# JSON數據
json_str = '{"name": "John", "age": 30, "city": "New York"}'
# 解析JSON數據
data = json.loads(json_str)
# 列印Python字典對象
print(data)
輸出結果:
{'name': 'John', 'age': 30, 'city': 'New York'}
三、使用Python對JSON數據進行格式化
在Python中,我們可以使用json模塊的dumps()函數將Python對象格式化為JSON格式的數據。下面是一個簡單的例子:
import json
# Python字典對象
data = {
"name": "John",
"age": 30,
"city": "New York"
}
# 格式化為JSON數據
json_str = json.dumps(data)
# 列印JSON格式的數據
print(json_str)
輸出結果:
{"name": "John", "age": 30, "city": "New York"}
四、更複雜的JSON格式數據
在實際應用中,我們通常會遇到更為複雜的JSON格式數據。例如,JSON數據中含有數組或嵌套的鍵值對等情況。下面就是一個比較複雜的JSON數據格式:
{
"people": [
{
"name": "John",
"age": 30,
"city": "New York"
},
{
"name": "Mary",
"age": 25,
"city": "Los Angeles"
}
]
}
我們還是可以使用json模塊的loads()函數來解析這種複雜的JSON格式數據。例如:
import json
# 複雜的JSON數據
json_str = '{"people": [{"name": "John", "age": 30, "city": "New York"}, {"name": "Mary", "age": 25, "city": "Los Angeles"}]}'
# 解析JSON數據
data = json.loads(json_str)
# 列印Python字典對象
print(data)
輸出結果:
{'people': [{'name': 'John', 'age': 30, 'city': 'New York'}, {'name': 'Mary', 'age': 25, 'city': 'Los Angeles'}]}
五、JSON格式數據的處理
在實際項目中,我們通常需要從JSON數據中獲取特定的信息或者對JSON數據進行處理。下面是一個例子,我們將從複雜的JSON數據中提取出每個人的名字:
import json
# 複雜的JSON數據
json_str = '{"people": [{"name": "John", "age": 30, "city": "New York"}, {"name": "Mary", "age": 25, "city": "Los Angeles"}]}'
# 解析JSON數據
data = json.loads(json_str)
# 提取每個人的名字
for person in data['people']:
print(person['name'])
輸出結果:
John
Mary
六、結語
本文介紹了Python中如何使用json模塊來解析和格式化JSON格式數據,同時也提供了一些應用示例。希望本文能夠對大家有所幫助。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/243382.html