欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Python如何處理JSON數(shù)據(jù)詳解

 更新時間:2022年10月18日 12:12:16   作者:C君莫笑  
讀取json數(shù)據(jù)實際上是把json格式變成python中字典、列表等格式化的數(shù)據(jù),極大地方便索引查找,下面這篇文章主要給大家介紹了關(guān)于Python如何處理JSON數(shù)據(jù)的相關(guān)資料,需要的朋友可以參考下

什么是JSON?

  1. JSON是一種輕量級的數(shù)據(jù)交互格式,采用完全獨立于編程語言的文本格式來存儲和表示數(shù)據(jù)。和xml相比,它更小巧,但描述能力卻不差,更適合于在網(wǎng)絡(luò)上傳輸數(shù)據(jù)。
  2. JSON是一種有著特殊格式的字符串,格式與對象或者數(shù)組是非常類似的,只不過屬性名是帶雙引號的。
  3. 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 Django模板系統(tǒng)詳解

    Python Django模板系統(tǒng)詳解

    這篇文章主要介紹Django模板系統(tǒng)Django模板系統(tǒng)的實現(xiàn)代碼,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-11-11
  • 在Django的視圖(View)外使用Session的方法

    在Django的視圖(View)外使用Session的方法

    這篇文章主要介紹了在Django的視圖(View)外使用Session的方法,Django是最具人氣的Python web開發(fā)框架,需要的朋友可以參考下
    2015-07-07
  • Python爬蟲+Tkinter制作一個翻譯軟件的示例

    Python爬蟲+Tkinter制作一個翻譯軟件的示例

    這篇文章主要介紹了Python爬蟲+Tkinter制作一個翻譯軟件的示例,幫助大家更好的理解和學(xué)習(xí)使用python,感興趣的朋友可以了解下
    2021-02-02
  • Python 如何給圖像分類(圖像識別模型構(gòu)建)

    Python 如何給圖像分類(圖像識別模型構(gòu)建)

    這篇文章主要介紹了Python 教你如何給圖像分類,今天的文章主要是講圖像識別模型如何構(gòu)建,本文通過實例代碼給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-06-06
  • python實現(xiàn)視頻分幀效果

    python實現(xiàn)視頻分幀效果

    這篇文章主要為大家詳細介紹了python實現(xiàn)視頻分幀效果,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-05-05
  • 深入講解Java編程中類的生命周期

    深入講解Java編程中類的生命周期

    這篇文章主要介紹了深入講解Java編程中類的生命周期,在帶有垃圾回收功能的Java虛擬機上運行的程序中類的生命周期就顯得格外重要,需要的朋友可以參考下
    2016-02-02
  • 使用 Python 合并多個格式一致的 Excel 文件(推薦)

    使用 Python 合并多個格式一致的 Excel 文件(推薦)

    這篇文章主要介紹了使用 Python 合并多個格式一致的 Excel 文件,本文給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-12-12
  • 一行Python代碼制作動態(tài)二維碼的實現(xiàn)

    一行Python代碼制作動態(tài)二維碼的實現(xiàn)

    這篇文章主要介紹了一行Python代碼制作動態(tài)二維碼的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-09-09
  • Python調(diào)用VBA實現(xiàn)保留原始樣式的表格合并方法

    Python調(diào)用VBA實現(xiàn)保留原始樣式的表格合并方法

    本文主要介紹了Python調(diào)用VBA實現(xiàn)保留原始樣式的表格合并方法,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-01-01
  • Python并查集Disjoint?Set的具體使用

    Python并查集Disjoint?Set的具體使用

    本文主要介紹了Python并查集Disjoint?Set的具體使用,包括并查集的基本概念、實現(xiàn)方式、路徑壓縮和應(yīng)用場景,并使用代碼示例演示并查集的操作,感興趣的可以了解一下
    2024-01-01

最新評論