本文將從以下多個方面對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-hk/n/374030.html