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

Python中json格式數(shù)據(jù)的編碼與解碼方法詳解

 更新時間:2016年07月01日 15:12:19   作者:java_laq  
這篇文章主要介紹了Python中json格式數(shù)據(jù)的編碼與解碼方法,詳細分析了Python針對json格式數(shù)據(jù)的編碼轉(zhuǎn)換操作技巧,具有一定參考借鑒價值,需要的朋友可以參考下

本文實例講述了Python中json格式數(shù)據(jù)的編碼與解碼方法。分享給大家供大家參考,具體如下:

python從2.6版本開始內(nèi)置了json數(shù)據(jù)格式的處理方法。

1、json格式數(shù)據(jù)編碼

在python中,json數(shù)據(jù)格式編碼使用json.dumps方法。

#!/usr/bin/env python
#coding=utf8
import json
users = [{'name': 'tom', 'age': 22}, {'name': 'anny', 'age': 18}]
#元組對象也可以
#users = ({'name': 'tom', 'age': 22}, {'name': 'anny', 'age': 18})
#輸出[{"age": 22, "name": "tom"}, {"age": 18, "name": "anny"}]
print json.dumps(users)

其中users可以是元組對象,也可以是列表對象。對象內(nèi)的元素可以是數(shù)字、字符串、元組、列表、None、布爾值。

#!/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格式數(shù)據(jù)解碼

在python中json格式數(shù)據(jù)解碼使用json.loads方法,把上面的例子搬來用:

#!/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)

這里就是先對一個數(shù)據(jù)json編碼,然后再將編碼后的數(shù)據(jù)解碼。照理說,解碼后的數(shù)據(jù)應當和原先的數(shù)據(jù)一樣,但是我們發(fā)現(xiàn)這里元組對象都被替換成列表對象了。這邊就涉及到python和json互相轉(zhuǎn)換的數(shù)據(jù)格式定義了??聪旅鎯蓚€圖:

python轉(zhuǎn)成json數(shù)據(jù)格式定義

json轉(zhuǎn)成python數(shù)據(jù)格式定義

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

備注:上面兩張圖的內(nèi)容均來源于python官方站點。json的dumps方法和loads方法也還有其他的參數(shù)可以使用。

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

http://docs.python.org/2/library/json.html?highlight=json#json

更多關(guān)于Python相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《Python編碼操作技巧總結(jié)》、《Python圖片操作技巧總結(jié)》、《Python數(shù)據(jù)結(jié)構(gòu)與算法教程》、《Python Socket編程技巧總結(jié)》、《Python函數(shù)使用技巧總結(jié)》、《Python字符串操作技巧匯總》、《Python入門與進階經(jīng)典教程》及《Python文件與目錄操作技巧匯總

希望本文所述對大家Python程序設(shè)計有所幫助。

相關(guān)文章

最新評論