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

Python中json格式數據的編碼與解碼方法詳解

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

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

python從2.6版本開始內置了json數據格式的處理方法。

1、json格式數據編碼

在python中,json數據格式編碼使用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可以是元組對象,也可以是列表對象。對象內的元素可以是數字、字符串、元組、列表、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格式數據解碼

在python中json格式數據解碼使用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)

這里就是先對一個數據json編碼,然后再將編碼后的數據解碼。照理說,解碼后的數據應當和原先的數據一樣,但是我們發(fā)現這里元組對象都被替換成列表對象了。這邊就涉及到python和json互相轉換的數據格式定義了。看下面兩個圖:

python轉成json數據格式定義

json轉成python數據格式定義

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

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

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

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

更多關于Python相關內容感興趣的讀者可查看本站專題:《Python編碼操作技巧總結》、《Python圖片操作技巧總結》、《Python數據結構與算法教程》、《Python Socket編程技巧總結》、《Python函數使用技巧總結》、《Python字符串操作技巧匯總》、《Python入門與進階經典教程》及《Python文件與目錄操作技巧匯總

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

相關文章

  • python 殺死自身進程的實現方法

    python 殺死自身進程的實現方法

    今天小編就為大家分享一篇python 殺死自身進程的實現方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-07-07
  • python類中super() 的使用解析

    python類中super() 的使用解析

    super() 函數是用于調用父類(超類)的一個方法。這篇文章主要介紹了python類中super() 的使用,需要的朋友可以參考下
    2019-12-12
  • python逆向入門教程

    python逆向入門教程

    這篇文章主要介紹了python逆向入門教程,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-01-01
  • tensorflow -gpu安裝方法(不用自己裝cuda,cdnn)

    tensorflow -gpu安裝方法(不用自己裝cuda,cdnn)

    這篇文章主要介紹了tensorflow -gpu安裝,史上最新最簡單的途徑(不用自己裝cuda,cdnn),非常不錯,具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-01-01
  • Python+matplotlib實現餅圖的繪制

    Python+matplotlib實現餅圖的繪制

    Matplotlib是一個Python的2D繪圖庫,它以各種硬拷貝格式和跨平臺的交互式環(huán)境生成出版質量級別的圖形。本文將利用Matplotlib庫繪制餅圖,感興趣的可以了解一下
    2022-03-03
  • Python求最小公倍數4種方法總結

    Python求最小公倍數4種方法總結

    這篇文章主要給大家介紹了關于Python求最小公倍數4種方法的相關資料,最小公倍數不可以像最大公約數那樣直接利用輾轉相除法求出,但可以借助輾轉相除法求得的最大公約數來求最小公倍數,需要的朋友可以參考下
    2023-10-10
  • 10行Python代碼計算汽車數量的實現方法

    10行Python代碼計算汽車數量的實現方法

    這篇文章主要介紹了10行Python代碼計算汽車數量的實現方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-10-10
  • Python+matplotlib調用隨機函數生成變化圖形

    Python+matplotlib調用隨機函數生成變化圖形

    這篇文章主要介紹了如何在Python中利用隨機函數生成變化的圖形,文中的示例代碼講解詳細,對我們學習有一定吧參考價值,需要的可以了解一下
    2022-04-04
  • python定時截屏實現

    python定時截屏實現

    這篇文章主要介紹了python定時截屏實現,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-11-11
  • Django之路由層的實現

    Django之路由層的實現

    這篇文章主要介紹了Django之路由層的實現,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-09-09

最新評論

花垣县| 柳河县| 商水县| 九龙县| 渝中区| 永顺县| 金山区| 红原县| 栾川县| 贡山| 民乐县| 光山县| 浪卡子县| 中山市| 普兰店市| 澄江县| 东明县| 宜宾市| 濉溪县| 平南县| 西林县| 大悟县| 辰溪县| 山丹县| 盐池县| 抚松县| 洪洞县| 楚雄市| 宜君县| 轮台县| 大关县| 延津县| 和静县| 嵊州市| 花莲市| 修武县| 深州市| 股票| 庆元县| 泗阳县| 威信县|