本文將從以下多個方面對Python存為JSON做詳細的闡述。
一、JSON簡介
JSON(JavaScript Object Notation)是一種輕量級的數據交換格式,易於人閱讀和編寫,同時也易於機器解析和生成。它是基於JavaScript的一個子集,採用完全獨立於編程語言的文本格式來表示數據。
JSON有兩種數據結構:
- 「名稱/值」對的集合(對象)
- 值的有序列表(數組)
Python中也內置了JSON庫,能方便地將Python數據結構轉換為JSON格式,並且也可以將JSON格式字元串轉換為Python數據結構。
二、將Python數據結構轉換為JSON格式
使用Python內置的json模塊,可將Python數據結構轉換為JSON格式。
示例1:
import json
person = {'name': 'Tom', 'age': 18, 'gender': 'male'}
person_json = json.dumps(person)
print(person_json)
運行結果:
{‘name’: ‘Tom’, ‘age’: 18, ‘gender’: ‘male’}
示例2:
import json
students = [{'name': 'Tom', 'age': 18, 'gender': 'male'}, {'name': 'Lucy', 'age': 20, 'gender': 'female'}]
students_json = json.dumps(students)
print(students_json)
運行結果:
[{‘name’: ‘Tom’, ‘age’: 18, ‘gender’: ‘male’}, {‘name’: ‘Lucy’, ‘age’: 20, ‘gender’: ‘female’}]
三、將JSON格式字元串轉換為Python數據結構
與將Python數據結構轉換為JSON格式相反,使用Python內置的json模塊,可將JSON格式字元串轉換為Python數據結構。
示例:
import json
person_json = '{"name": "Tom", "age": 18, "gender": "male"}'
person = json.loads(person_json)
print(person)
運行結果:
{‘name’: ‘Tom’, ‘age’: 18, ‘gender’: ‘male’}
四、將JSON格式寫入文件
使用Python內置的json模塊,還可將Python數據結構轉換為JSON格式,並將其寫入到文件中。
示例:
import json
person = {'name': 'Tom', 'age': 18, 'gender': 'male'}
with open('person.json', 'w') as f:
json.dump(person, f)
運行結果:
在當前目錄下,生成了一個名為person.json的文件,內容如下:
{“name”: “Tom”, “age”: 18, “gender”: “male”}
五、從文件中讀取JSON格式數據
與將Python數據結構寫入文件之後,可以使用Python內置的json模塊,把JSON格式的數據讀取出來轉換為Python數據結構。
示例:
import json
with open('person.json', 'r') as f:
person_json = json.load(f)
print(person_json)
運行結果:
{‘name’: ‘Tom’, ‘age’: 18, ‘gender’: ‘male’}
六、使用JSON數據格式進行Web數據交換
由於JSON格式的數據文本十分簡潔,所以常常被用於Web數據交換的格式。
示例:
import requests, json
response = requests.get('https://api.github.com')
print(json.loads(response.text))
運行結果:
輸出了GitHub網站的API介面信息,JSON格式的數據。
原創文章,作者:ZOPWQ,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/374030.html
微信掃一掃
支付寶掃一掃