Python如何處理JSON數(shù)據(jù)詳解
什么是JSON?
- JSON是一種輕量級的數(shù)據(jù)交互格式,采用完全獨立于編程語言的文本格式來存儲和表示數(shù)據(jù)。和xml相比,它更小巧,但描述能力卻不差,更適合于在網(wǎng)絡(luò)上傳輸數(shù)據(jù)。
- JSON是一種有著特殊格式的字符串,格式與對象或者數(shù)組是非常類似的,只不過屬性名是帶雙引號的。
- JSON用于對象和數(shù)組的序列化。(序列化:格式轉(zhuǎn)換)用于對象和數(shù)組與字符串進行相互轉(zhuǎn)換。
JSON作用
與 XML一樣,它是格式化數(shù)據(jù)的一種方式。Web 應(yīng)用程序使用這種格式的數(shù)據(jù)來相互通信。
為什么使用JSON
- JSON.stringify(對象) stringify:字符串化,將對象字符串化
- JSON.parse(字符串) parse:解析,將字符串解析為對象
在數(shù)據(jù)保存,數(shù)據(jù)傳輸過程中,不允許操作對象,只允許操作字符串。需要將對象轉(zhuǎn)換為字符串。
在程序計算,運算過程中,操作字符串比較麻煩,會將字符串轉(zhuǎn)換為對象。
JSON的使用
Python3 中可以使用 json 模塊來對 JSON 數(shù)據(jù)進行編解碼,它包含了兩個函數(shù):
- json.dumps(): 對數(shù)據(jù)進行編碼。
- json.loads(): 對數(shù)據(jù)進行解碼。
Python 編碼為 JSON 類型轉(zhuǎn)換對應(yīng)表:
JSON 解碼為 Python 類型轉(zhuǎn)換對應(yīng)表:
示例代碼
import json # Python 字典類型轉(zhuǎn)換為 JSON 對象 data1 = { 'no': 1, 'name': 'C君莫笑', 'url': 'https://blog.csdn.net/qq_34623621?type=blog' } json_str = json.dumps(data1) print("Python 原始數(shù)據(jù):", repr(data1)) print("JSON 對象:", json_str) # 將 JSON 對象轉(zhuǎn)換為 Python 字典 data2 = json.loads(json_str) print("data2['name']: ", data2['name']) print("data2['url']: ", data2['url'])
執(zhí)行以上代碼輸出結(jié)果為
如果你要處理的是文件而不是字符串,你可以使用 json.dump() 和 json.load() 來編碼和解碼JSON數(shù)據(jù)。
例如:
# 寫入 JSON 數(shù)據(jù) with open('data.json', 'w') as f: json.dump(data, f) # 讀取數(shù)據(jù) with open('data.json', 'r') as f: data = json.load(f)
最后
本章給大家介紹了Python中處理Json數(shù)據(jù)。很重要的內(nèi)容,但是初學(xué)者很容易過分鉆研,實則沒什么必要,json在很多地方有很重要的應(yīng)用,如果你的項目中用到了它,別忘了python中存在json這個很方便的工具。
到此這篇關(guān)于Python如何處理JSON數(shù)據(jù)的文章就介紹到這了,更多相關(guān)Python處理JSON數(shù)據(jù)內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
使用 Python 合并多個格式一致的 Excel 文件(推薦)
這篇文章主要介紹了使用 Python 合并多個格式一致的 Excel 文件,本文給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下2019-12-12一行Python代碼制作動態(tài)二維碼的實現(xiàn)
這篇文章主要介紹了一行Python代碼制作動態(tài)二維碼的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2019-09-09Python調(diào)用VBA實現(xiàn)保留原始樣式的表格合并方法
本文主要介紹了Python調(diào)用VBA實現(xiàn)保留原始樣式的表格合并方法,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2023-01-01