Python中json常見四種用法舉例
引言
JSON(JavaScript Object Notation)是一種輕量級的數(shù)據(jù)交換格式,通常用于在客戶端和服務(wù)器之間傳遞數(shù)據(jù)。在 Python 中,我們可以使用內(nèi)置的 json 模塊來處理 JSON 數(shù)據(jù)。json 模塊提供了四個主要的函數(shù)來讀取和寫入 JSON 數(shù)據(jù):json.load(),json.loads(),json.dump(),json.dumps()
- 對數(shù)據(jù)進(jìn)行編碼:json.dumps(),json.dump()
- 對數(shù)據(jù)進(jìn)行解碼:json.loads(),json.load()
- 對文件進(jìn)行編碼:json.load(),json.dump()
- 對字符串進(jìn)行解碼:json.loads(),json.dumps()
1.json.load()
從文件中讀取JSON 數(shù)據(jù)并將其解析為 Python 對象。它需要一個文件對象作為參數(shù)。示例代碼:
import json # 使用 json.load() 從文件中讀取 JSON 數(shù)據(jù) with open('data.json', 'r') as f: data = json.load(f)
2.json.loads()
從字符串中JSON 數(shù)據(jù)讀取并將其解析為 Python 對象。它需要一個字符串作為參數(shù)。示例代碼:
import json # 使用 json.loads() 從字符串中讀取 JSON 數(shù)據(jù) json_str = '{"name": "Kyrie", "age": 31}' data = json.loads(json_str)
3.json.dump():
將 Python 對象編碼為 JSON 格式并寫入文件。它需要一個 Python 對象和一個文件對象作為參數(shù)。示例代碼:
import json data = {"name": "Kyrie", "age": 31} with open('data.json', 'w') as f: json.dump(data, f)
4.json.dumps():
將 Python 對象編碼為 JSON 格式并返回字符串。它需要一個 Python 對象作為參數(shù)。示例代碼:
import json # Python 字典類型轉(zhuǎn)換為 JSON 對象 data = { 'no' : 1, 'name' : 'Bilibili', 'url' : 'https://www.bilibili.com/' } json_str = json.dumps(data) print ("Python 原始數(shù)據(jù):", repr(data)) print ("JSON 對象:", json_str) #->簡單類型通過編碼后跟其原始的repr()輸出結(jié)果非常相似。 #repr() 函數(shù)描述 #repr() 函數(shù)將對象轉(zhuǎn)化為供解釋器讀取的形式。 #返回值:返回一個對象的 string 格式。
需要注意的是,當(dāng)使用 json.load()
和 json.loads()
讀取 JSON 數(shù)據(jù)時,它們會將 JSON 對象解析為 Python 字典。同樣地,當(dāng)使用 json.dump()
和 json.dumps()
寫入 JSON 數(shù)據(jù)時,它們會將 Python 字典編碼為 JSON 對象。如果要將其他類型的 Python 對象(如列表、元組、集合等)編碼為 JSON 對象,需要使用 default
參數(shù)或自定義編碼器。
總結(jié)
到此這篇關(guān)于Python中json常見四種用法的文章就介紹到這了,更多相關(guān)Python json用法內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Python探索之URL Dispatcher實(shí)例詳解
這篇文章主要介紹了Python探索之URL Dispatcher實(shí)例詳解,還是比較不錯的,這里分享給大家,供需要的朋友參考。2017-10-10Python連接Impala實(shí)現(xiàn)步驟解析
這篇文章主要介紹了Python連接Impala實(shí)現(xiàn)步驟解析,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下2020-08-08Python?add()集合中添加元素的實(shí)現(xiàn)
本文主要介紹了Python?add()集合中添加元素的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2023-07-07Python實(shí)現(xiàn)單項(xiàng)鏈表的最全教程
單向鏈表也叫單鏈表,是鏈表中最簡單的一種形式,它的每個節(jié)點(diǎn)包含兩個域,一個信息域(元素域)和一個鏈接域,這個鏈接指向鏈表中的下一個節(jié)點(diǎn),而最后一個節(jié)點(diǎn)的鏈接域則指向一個空值,這篇文章主要介紹了Python實(shí)現(xiàn)單項(xiàng)鏈表,需要的朋友可以參考下2023-01-01Python中Numpy與TensorFlow版本兼容問題完美解決辦法
這篇文章主要給大家介紹了關(guān)于Python中Numpy與TensorFlow版本兼容問題的完美解決辦法,確保Python版本與TensorFlow版本兼容是首要任務(wù),因?yàn)椴患嫒莸慕M合可能導(dǎo)致導(dǎo)入錯誤或其他運(yùn)行時問題,需要的朋友可以參考下2024-07-07