-
What is JSON
JSON(JavaScript Object Notation,JavaScript物件表示法,讀作/ˈdʒeɪsən/)是一種由道格拉斯·克羅克福特構想和設計、輕量級的資料交換語言,該語言以易於讓人閱讀的文字為基礎,用來傳輸由屬性值或者序列性的值組成的數據對象。儘管JSON是JavaScript的一個子集,但JSON是獨立於語言的文本格式,並且採用了類似於C語言家族的一些習慣。
JSON 數據格式與語言無關。即便它源自JavaScript,但目前很多編程語言都支持 JSON 格式數據的生成和解析。JSON 的官方 MIME 類型是
application/json
,文件擴展名是.json
。引自 維基百科_JSON
-
通過python操作json數據
-
導入包
import json
-
通過字典構造json內部數據
# 構造生成json的字典 data = { 'no' : 1, 'name' : 'Runoob', 'url' : 'http://www.runoob.com', 'content':[3,5,'49'] }
-
構造json對象與解析json對象
# 構造json對象 jsonobj = json.dumps(data) print(jsonobj) # {"no": 1, "name": "Runoob", "url": "http://www.runoob.com", "content": [3, 5, "49"]} print(type(jsonobj)) # <class 'str'> # dumps()之後就編程一個字符串(str) # 解析jaon對象 jsonfromstr = json.loads(jsonobj) # {'no': 1, 'name': 'Runoob', 'url': 'http://www.runoob.com', 'content': [3, 5, '49']} # loads()之後變成了原本的字典形式 print(jsonfromstr['url']) # http://www.runoob.com
-
保存到json文件與從json文件加載
# 保存至json文件 with open('jsondata.json', 'w') as f: json.dump(data, f) # 注意區別上面的dumps()方法,這裏的dump()方法是構造json對象並寫入文件,dumps()方法只是構造json對象 # 會轉換成字符串寫入文件 # 讀取json文件 with open('jsondata.json', 'r') as f: jsonfromfile = json.load(f) # 注意區分上面的lodas()方法 print('jsonfromfile:', jsonfromfile) # jsonfromfile: {'no': 1, 'name': 'Runoob', 'url': 'http://www.runoob.com', 'content': [3, 5, '49']}
-
生成的json對象文件如下圖
-
Python中json的簡單使用
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.