Python中json格式資料的編碼和解碼

2021-07-24 16:23:00 字數 1673 閱讀 1726

python從2.6版本開始內建了json資料格式的處理方法。

1、json格式資料編碼

在python中,json資料格式編碼使用json.dumps方法。

[python]view plain

copy

#!/usr/bin/env python  

#coding=utf8  

import

json    

users = [, ]    

#元組物件也可以  

#users = (, )  

#輸出[, ]  

print

json.dumps(users)   

其中users可以是元組物件,也可以是列表物件。物件內的元素可以是數字、字串、元組、列表、none、布林值。

[python]view plain

copy

#!/usr/bin/env python  

#coding=utf8  

import

json    

random = (5

, [1, 2

], "tom\" is good"

, (1, 2

), 1.5

, true

, none

)    

#輸出[5, [1, 2], "tom\" is good", [1, 2], 1.5, true, null]  

print

json.dumps(random)   

2、json格式資料解碼

在python中json格式資料解碼使用json.loads方法,把上面的例子搬來用:

[python]view plain

copy

#!/usr/bin/env python  

#coding=utf8  

import

json    

random = (5

, [1, 2

], "tom\" is good"

, (1, 2

), 1.5

, true

, none

)    

jsonobj = json.dumps(random)    

#輸出[5, [1, 2], u'tom" is good', [1, 2], 1.5, true, none]  

print

json.loads(jsonobj)   

這裡就是先對乙個資料json編碼,然後再將編碼後的資料解碼。

照理說,解碼後的資料應當和原先的資料一樣,但是我們發現這裡元組物件都被替換成列表物件了。

這邊就涉及到python和json互相轉換的資料格式定義了。看下面兩個圖:

python轉成json資料格式定義

json轉成python資料格式定義

從上面兩個圖可以看出python轉換成json的時候,list、tuple都會轉成array,而json轉成python的時候,array就只轉成list了。

備註:上面兩張圖的內容均**於python官方站點。

json的dumps方法和loads方法也還有其他的引數可以使用,

如果需要更深入的使用,可以參考官方手冊:

Python 傳送json格式資料

當我們傳送post請求的時候,一般會攜帶資料,post請求,可以通過給data賦值,從而能夠完成傳遞form表單資料 例如 requests.post url,data 但有很多時候,要向伺服器傳送的是json資料,此時改怎麼辦呢?想要傳送json格式的請求資料,只需要給json命名引數賦乙個字典即...

python中讀寫json格式資料的函式基礎應用

1 json.dumps 將乙個字典轉換成字串 json.loads 將字串轉換成字典 2 json.dumps 將多個字典轉換成列表或者字串 json.loads 將列表或者字串轉換成字典 coding utf 8 import json 讀寫json檔案的函式 1 json.dumps 將乙個字...

python 把資料 json格式輸出

有個要求需要在python的標準輸出時候顯示json格式資料,如果縮排顯示檢視資料效果會很好,這裡使用json的包會有很多操作 import json date print json.dumps data,sort keys true,indent 2 排序並且縮排兩個字元輸出 這樣就會得到如下的輸...