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

python中解析json格式文件的方法示例

 更新時間:2017年05月03日 10:54:40   作者:Myths  
這篇文章主要給大家介紹了python中解析json格式文件的相關(guān)資料,解析json文件就是編碼和解碼,本文還介紹了在解析中可能遇到的問題與解決方法,需要的朋友可以參考借鑒,下面來一起看看吧。

前言

JSON(JavaScript Object Notation) 是一種輕量級的數(shù)據(jù)交換格式。它基于JavaScript(Standard ECMA-262 3rd Edition - December 1999)的一個子集。 JSON采用完全獨(dú)立于語言的文本格式,但是也使用了類似于C語言家族的習(xí)慣(包括C, C++, C#, Java, JavaScript, Perl, Python等)。這些特性使JSON成為理想的數(shù)據(jù)交換語言。易于人閱讀和編寫,同時也易于機(jī)器解析和生成。

本文主要介紹的是python中解析json格式文件的方法,解析json文件無非編碼和解碼,這里我們用了python下自帶的json模塊。當(dāng)然還要結(jié)合python本身特有的dict類型的操作。下面來看看詳細(xì)的介紹吧。

編碼

編碼用到的是json.dumps()函數(shù),將字典轉(zhuǎn)化為json對象。

import json
data = [{'a':"A",'b':(2,4),'c':3.0}] #list對象
print "DATA:",repr(data)
data_string = json.dumps(data)#dumps函數(shù)
print "JSON:",data_string

輸出的結(jié)果是:

DATA: [{'a':'A','c':3.0,'b':(2,4)}] #python的dict類型的數(shù)據(jù)是沒有順序存儲的
JSON: [{"a":"A","c":3.0,"b":[2,4]}]

解碼

解碼用json.loads()函數(shù),將json格式轉(zhuǎn)化為dict。

import json
data = '{"a":"A","b":[2,4],"c":3.0}' #json格式
decoded = json.loads(data)
print "DECODED:",decoded

輸出的結(jié)果是

DECODED: [{u'a': u'A', u'c': 3.0, u'b': [2, 4]}]

編碼和解碼的過程中,元組會被變成無次序的列表,而字典的次序也并不能保證不變。

現(xiàn)在,處理json格式的重點(diǎn)便成了正確處理dict類型數(shù)據(jù)了。

常見錯誤

python的json模塊不支持單引號,所以類似"{'a':'A','b':[2,4],'c':3.0}"的字符串是會報以下錯誤的:

ValueError: Expecting property name: line 1 column 2 (char 1)

這時候我們只需要把他單雙引號互換即可:

'{"a":"A","b":[2,4],"c":3.0}'

總結(jié)

以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學(xué)習(xí)或者工作能帶來一定的幫助,如果有疑問大家可以留言交流,謝謝大家對腳本之家的支持。

相關(guān)文章

  • 通過python實(shí)現(xiàn)Google的精準(zhǔn)搜索功能

    通過python實(shí)現(xiàn)Google的精準(zhǔn)搜索功能

    這篇文章主要介紹了通過python實(shí)現(xiàn)Google的精準(zhǔn)搜索功能,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友參考下吧
    2024-05-05
  • python opencv鼠標(biāo)畫點(diǎn)之cv2.drawMarker()函數(shù)

    python opencv鼠標(biāo)畫點(diǎn)之cv2.drawMarker()函數(shù)

    這篇文章主要給大家介紹了關(guān)于python opencv鼠標(biāo)畫點(diǎn)之cv2.drawMarker()函數(shù)的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家學(xué)習(xí)或者使用opencv具有一定的參考下學(xué)習(xí)價值,需要的朋友可以參考下
    2021-10-10
  • 簡單實(shí)現(xiàn)python爬蟲功能

    簡單實(shí)現(xiàn)python爬蟲功能

    這篇文章主要介紹了python實(shí)現(xiàn)簡單爬蟲功能的相關(guān)資料,感興趣的小伙伴們可以參考一下
    2015-12-12
  • 公認(rèn)8個效率最高的爬蟲框架

    公認(rèn)8個效率最高的爬蟲框架

    在本篇文章里小編給大家整理的是關(guān)于2020年8個效率最高的爬蟲框架知識點(diǎn),需要的朋友們可以學(xué)習(xí)下。
    2020-07-07
  • 淺析Python的命名空間與作用域

    淺析Python的命名空間與作用域

    這篇文章主要介紹了Python的命名空間與作用域的相關(guān)資料,幫助大家更好的理解和學(xué)習(xí)python,感興趣的朋友可以了解下
    2020-11-11
  • Python使用Matplotlib繪制散點(diǎn)趨勢線的代碼詳解

    Python使用Matplotlib繪制散點(diǎn)趨勢線的代碼詳解

    Matplotlib是一個用于數(shù)據(jù)可視化的強(qiáng)大Python庫,其基本功能之一是創(chuàng)建帶有趨勢線的散點(diǎn)圖,散點(diǎn)圖對于可視化變量之間的關(guān)系非常有用,本文將指導(dǎo)您使用Matplotlib繪制散點(diǎn)趨勢線的過程,涵蓋線性和多項(xiàng)式趨勢線,需要的朋友可以參考下
    2025-01-01
  • Python爬蟲爬取微信朋友圈

    Python爬蟲爬取微信朋友圈

    這篇文章主要介紹了Python爬蟲爬取微信朋友圈的方法,文中講解非常細(xì)致,幫助大家更好的理解和學(xué)習(xí)Python爬蟲,感興趣的朋友可以了解下
    2020-08-08
  • Python shutil模塊文件和目錄操作示例詳解

    Python shutil模塊文件和目錄操作示例詳解

    本文將會學(xué)習(xí)到?shutil?模塊,包括其主要功能和示例代碼,以幫助你更好地理解如何使用它來處理文件和目錄
    2023-11-11
  • tensorflow 用矩陣運(yùn)算替換for循環(huán) 用tf.tile而不寫for的方法

    tensorflow 用矩陣運(yùn)算替換for循環(huán) 用tf.tile而不寫for的方法

    今天小編就為大家分享一篇tensorflow 用矩陣運(yùn)算替換for循環(huán) 用tf.tile而不寫for的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-07-07
  • PyTorch中self.layers的使用小結(jié)

    PyTorch中self.layers的使用小結(jié)

    self.layers?是一個用于存儲網(wǎng)絡(luò)層的屬性,本文主要介紹了PyTorch中self.layers的使用小結(jié),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2024-01-01

最新評論

博兴县| 海门市| 翁牛特旗| 普安县| 谢通门县| 印江| 西乌| 西城区| 阳泉市| 张掖市| 上思县| 灵川县| 兰溪市| 石首市| 黎平县| 临海市| 新疆| 方正县| 延川县| 东丽区| 特克斯县| 定陶县| 汝州市| 巴南区| 那坡县| 邢台市| 晋城| 旬阳县| 仁布县| 应用必备| 通河县| 彭水| 大理市| 巧家县| 吴堡县| 田阳县| 龙泉市| 谢通门县| 吐鲁番市| 年辖:市辖区| 阳东县|