最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Python是怎樣處理json模塊的

 更新時(shí)間:2020年07月16日 09:48:55   作者:吃著東西不想停  
這篇文章主要介紹了Python是怎樣處理json模塊的,文中講解非常細(xì)致,代碼幫助大家更好的理解和學(xué)習(xí),感興趣的朋友可以了解下

首先,了解下什么是JSON?

JSON:JavaScript Object Notation 【JavaScript 對(duì)象表示法】

JSON 是一種輕量級(jí)的數(shù)據(jù)交換格式,完全獨(dú)立于任何程序語言的文本格式。一般,后臺(tái)應(yīng)用程序?qū)㈨憫?yīng)數(shù)據(jù)封裝成JSON格式返回。

JSON的基本語法如下:JSON名稱/值對(duì)。JSON 數(shù)據(jù)的書寫格式是:名稱/值對(duì)。名稱/值對(duì)包括字段名稱(在雙引號(hào)中),然后著是一個(gè)冒號(hào)(:),最后是值。

JSON最常用的格式是對(duì)象的鍵值對(duì):key只能是string, value可以是 object、array、string、number、true/false、null

{
"sites": [
{ "name":"360" , "url":"www.360.com" }, 
{ "name":"google" , "url":"www.google.com" }, 
{ "name":"baidu" , "url":"www.baidu.com" }
]
}
  • 鍵通過雙引號(hào)包裹,后面跟冒號(hào)“:”,然后跟該鍵的值;
  • 值可以是字符串、數(shù)字、數(shù)組等數(shù)據(jù)類型;
  • 對(duì)象與對(duì)象之間用逗號(hào)隔開;
  • “{}”用來保存對(duì)象;
  • “[]”用來保存數(shù)組;

json跟python中的字典看起來很像,兩者之間的區(qū)別?

1)json的key只能是字符串,dict的key可以是任何可hash的對(duì)象,例如:字符串、數(shù)字、元組等;

2)字典是一種數(shù)據(jù)結(jié)構(gòu),json是一種數(shù)據(jù)格式;字典有很多內(nèi)置函數(shù),有多種調(diào)用方法,而json是數(shù)據(jù)打包的一種格式,并不像字典具備操作性;

3)json的字符串強(qiáng)制用雙引號(hào),dict的字符串可以用單引號(hào)、雙引號(hào);

一般而言,我們會(huì)把json轉(zhuǎn)化為python中的字典或者列表,再對(duì)其進(jìn)行操作。

Python處理json的模塊:json

Pythone3的標(biāo)準(zhǔn)庫JSON模塊,可以很方便的幫我們進(jìn)行json數(shù)據(jù)的轉(zhuǎn)換和處理,這里主要指序列化(json.dumps()、json.dump())和反序列化(json.loads()、json.load())。

序列化和反序列化:

將對(duì)象轉(zhuǎn)換為可通過網(wǎng)絡(luò)傳輸或可以存儲(chǔ)到本地磁盤的數(shù)據(jù)格式(如:XML、JSON或特定格式的字節(jié)串)的過程稱為序列化;反之,則稱為反序列化。

常用的JSON模塊方法:

  • json.dumps():將Python中的對(duì)象轉(zhuǎn)換為JSON中的字符串對(duì)象
  • json.dump():將python對(duì)象轉(zhuǎn)換成JSON字符串輸出到fp流中。
  • json.loads():將JSON中的字符串對(duì)象轉(zhuǎn)換為Python中的對(duì)象
  • json.load():讀取包含json對(duì)象的文件。

帶s的都是和字符串相關(guān)的,不帶s的都是和文件相關(guān)的。

實(shí)例:

把字典轉(zhuǎn)換成json串

import json
dic = {'name': 'xiaoming', 'age': 29}
json_str = json.dumps(dic)#返回json字符串
print(json_str)
print(type(json_str))
輸出:
{"name": "xiaoming", "age": 29}
<class 'str'>

Python解碼JSON對(duì)象

import json
json_str ='{"id":"09", "name": "Nitin", "department":"Finance"}'
# Convert string to Python dict
dict = json.loads(json_str)
print(dict)
#轉(zhuǎn)換成字典來后,要訪問其中的值,可以使用字典的key來訪問
print(dict['id'])
輸出:
{'id': '09', 'name': 'Nitin', 'department': 'Finance'}
09

讀取json文件

import json
with open('test1.json') as f:
  a = json.load(f)
print(a)
print(type(a))
輸出:
{'sites': [{'name': '360', 'url': 'www.360.com'}, {'name': 'google', 'url': 'www.google.com'}, {'name': 'baidu', 'url': 'www.baidu.com'}]}
<class 'dict'>

寫入json文件

import json
  dic ={
    "name" : "xiaoming",
    "age" : 20,
    "phonenumber" : "15555555555"
  }

  with open("test2.json", "w") as outfile:
    json.dump(dic, outfile)

  文件test.json {"name": "xiaoming", "age": 20, "phonenumber": "15555555555"}

Python類型轉(zhuǎn)換JSON類型的對(duì)應(yīng)關(guān)系

json類型轉(zhuǎn)換到Python的類型對(duì)照表

以上就是Python是怎樣處理json模塊的的詳細(xì)內(nèi)容,更多關(guān)于Python處理json模塊的資料請關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • 一文教你如何在Python中忽略煩人的警告

    一文教你如何在Python中忽略煩人的警告

    當(dāng)你用 Python 寫代碼時(shí),有時(shí)候會(huì)看到一些“警告”信息,這些信息不會(huì)讓代碼出錯(cuò),但會(huì)讓輸出看起來很亂,所以本文為大家整理了一些忽略警告的方法,希望對(duì)大家有所幫助
    2024-12-12
  • Python常見庫matplotlib學(xué)習(xí)筆記之畫圖文字的中文顯示

    Python常見庫matplotlib學(xué)習(xí)筆記之畫圖文字的中文顯示

    在Python中使用matplotlib或者plotnine模塊繪圖時(shí),常常出現(xiàn)圖表中無法正常顯示中文的問題,下面這篇文章主要給大家介紹了關(guān)于Python常見庫matplotlib學(xué)習(xí)筆記之畫圖文字的中文顯示的相關(guān)資料,需要的朋友可以參考下
    2023-05-05
  • Python判斷Abundant Number的方法

    Python判斷Abundant Number的方法

    這篇文章主要介紹了Python判斷Abundant Number的方法,實(shí)例分析了Python針對(duì)盈數(shù)的判斷技巧,需要的朋友可以參考下
    2015-06-06
  • python網(wǎng)絡(luò)編程之UDP通信實(shí)例(含服務(wù)器端、客戶端、UDP廣播例子)

    python網(wǎng)絡(luò)編程之UDP通信實(shí)例(含服務(wù)器端、客戶端、UDP廣播例子)

    UDP,用戶數(shù)據(jù)報(bào)傳輸協(xié)議,它位于TCP/IP協(xié)議的傳輸層,是一種無連接的協(xié)議,它發(fā)送的報(bào)文不能確定是否完整地到達(dá)了另外一端
    2014-04-04
  • Python使用scipy進(jìn)行曲線擬合的方法實(shí)例

    Python使用scipy進(jìn)行曲線擬合的方法實(shí)例

    這篇文章主要給大家介紹了關(guān)于Python使用scipy進(jìn)行曲線擬合的相關(guān)資料,Scipy優(yōu)化和擬合采用的是optimize模塊,該模塊提供了函數(shù)最小值(標(biāo)量或多維)、曲線擬合和尋找等式的根的有用算法,需要的朋友可以參考下
    2022-05-05
  • python?numpy庫之如何使用matpotlib庫繪圖

    python?numpy庫之如何使用matpotlib庫繪圖

    Numpy的主要對(duì)象是同構(gòu)多維數(shù)組,它是一個(gè)元素表,所有類型都相同,由非負(fù)整數(shù)元組索引,在Numpy維度中稱為軸,這篇文章主要介紹了python?numpy庫?使用matpotlib庫繪圖,需要的朋友可以參考下
    2022-10-10
  • python ffmpeg任意提取視頻幀的方法

    python ffmpeg任意提取視頻幀的方法

    這篇文章主要介紹了python ffmpeg任意提取視頻幀的方法,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-02-02
  • python如果快速判斷數(shù)字奇數(shù)偶數(shù)

    python如果快速判斷數(shù)字奇數(shù)偶數(shù)

    這篇文章主要介紹了python如果快速判斷數(shù)字奇數(shù)偶數(shù),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-11-11
  • 利用python判斷字母大小寫的幾種方法小結(jié)

    利用python判斷字母大小寫的幾種方法小結(jié)

    在開發(fā)過程中有時(shí)候我們需要判斷一個(gè)字符串是否是小寫形式,下面這篇文章主要給大家介紹了關(guān)于利用python判斷字母大小寫的幾種方法,文中通過實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2023-05-05
  • Python3 webservice接口測試代碼詳解

    Python3 webservice接口測試代碼詳解

    這篇文章主要介紹了Python3 webservice接口測試代碼詳解,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-06-06

最新評(píng)論

通辽市| 巩留县| 乐清市| 奈曼旗| 响水县| 芒康县| 泽州县| 吴川市| 咸宁市| 美姑县| 博乐市| 陵川县| 富宁县| 特克斯县| 西城区| 明光市| 海兴县| 林周县| 石狮市| 涟源市| 砀山县| 安溪县| 沂南县| 平阴县| 桃园县| 诸暨市| 泸定县| 纳雍县| 沂源县| 大方县| 永德县| 四平市| 赤水市| 寿宁县| 乾安县| 奉节县| 武隆县| 洮南市| 康乐县| 建始县| 墨江|