python從2.6版本開始內建了json資料格式的處理方法。
1、json格式資料編碼
在python中,json資料格式編碼使用json.dumps方法。
[python]view plain
copy
#!/usr/bin/env python
#coding=utf8
import
json
users = [, ]
#元組物件也可以
#users = (, )
#輸出[, ]
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]
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]
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 排序並且縮排兩個字元輸出 這樣就會得到如下的輸...