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

python中將字典轉(zhuǎn)換成其json字符串

 更新時間:2014年07月16日 10:17:54   投稿:hebedich  
Python的字典和JSON在表現(xiàn)形式上非常相似,其實實際上JSON就是Python字典的字符串表示,但是字典作為一個復(fù)雜對象是無法直接轉(zhuǎn)換成定義它的代碼的字符串,我們來詳細分析下

#這是Python中的一個字典

dic = { 'str': 'this is a string', 'list': [1, 2, 'a', 'b'], 'sub_dic': { 'sub_str': 'this is sub str', 'sub_list': [1, 2, 3] }, 'end': 'end' } 

//這是javascript中的一個JSON對象

json_obj = { 'str': 'this is a string', 'arr': [1, 2, 'a', 'b'], 'sub_obj': { 'sub_str': 'this is sub str', 'sub_list': [1, 2, 3] }, 'end': 'end' }

實際上JSON就是Python字典的字符串表示,但是字典作為一個復(fù)雜對象是無法直接轉(zhuǎn)換成定義它的代碼的字符串(不能傳遞所以需要將其轉(zhuǎn)換成字符串先),Python有一個叫simplejson的庫可以方便的完成JSON的生成和解析,這個包已經(jīng)包含在Python2.6中,就叫json 主要包含四個方法: dump和dumps(從Python生成JSON),load和loads(解析JSON成Python的數(shù)據(jù)類型)dump和dumps的唯一區(qū)別是dump會生成一個類文件對象,dumps會生成字符串,同理load和loads分別解析類文件對象和字符串格式的JSON

import json dic = { 'str': 'this is a string', 'list': [1, 2, 'a', 'b'], 'sub_dic': { 'sub_str': 'this is sub str', 'sub_list': [1, 2, 3] }, 'end': 'end' } json.dumps(dic) #output: #'{"sub_dic": {"sub_str": "this is sub str", "sub_list": [1, 2, 3]}, "end": "end", "list": [1, 2, "a", "b"], "str": "this is a string"}'

相關(guān)文章

  • Python還能這么玩之用Python修改了班花的開機密碼

    Python還能這么玩之用Python修改了班花的開機密碼

    今天帶大家學習如何用Python修改開機密碼,文中有非常詳細的代碼示例,喜歡惡作劇的小伙伴可以看一下,不過不要亂用哦,需要的朋友可以參考下
    2021-06-06
  • pytorch獲取vgg16-feature層輸出的例子

    pytorch獲取vgg16-feature層輸出的例子

    今天小編就為大家分享一篇pytorch獲取vgg16-feature層輸出的例子,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-08-08
  • python 3利用BeautifulSoup抓取div標簽的方法示例

    python 3利用BeautifulSoup抓取div標簽的方法示例

    這篇文章主要介紹了python 3利用BeautifulSoup抓取div標簽的方法,文中給出了詳細的示例代碼供大家參考學習,對大家具有一定的參考學習價值,需要的朋友們下面來一起看看吧。
    2017-05-05
  • E: 無法定位軟件包 python3-pip問題及解決

    E: 無法定位軟件包 python3-pip問題及解決

    這篇文章主要介紹了E: 無法定位軟件包 python3-pip問題及解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-02-02
  • Python實現(xiàn)字符串模糊匹配方式

    Python實現(xiàn)字符串模糊匹配方式

    這篇文章主要介紹了Python實現(xiàn)字符串模糊匹配方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-11-11
  • python 代碼實現(xiàn)k-means聚類分析的思路(不使用現(xiàn)成聚類庫)

    python 代碼實現(xiàn)k-means聚類分析的思路(不使用現(xiàn)成聚類庫)

    這篇文章主要介紹了python 代碼實現(xiàn)k-means聚類分析(不使用現(xiàn)成聚類庫),本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-06-06
  • 使用pandas模塊實現(xiàn)數(shù)據(jù)的標準化操作

    使用pandas模塊實現(xiàn)數(shù)據(jù)的標準化操作

    這篇文章主要介紹了使用pandas模塊實現(xiàn)數(shù)據(jù)的標準化操作,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-05-05
  • Python使用Dask進行大規(guī)模數(shù)據(jù)處理

    Python使用Dask進行大規(guī)模數(shù)據(jù)處理

    在數(shù)據(jù)科學和數(shù)據(jù)分析領(lǐng)域,數(shù)據(jù)集的規(guī)模不斷增長,傳統(tǒng)的單機處理方式往往無法滿足需求,為了解決這個問題,Dask應(yīng)運而生,Dask是一個靈活的并行計算庫,可以輕松地處理大規(guī)模數(shù)據(jù)集,本文將介紹Dask的基本概念、安裝方法以及如何使用Dask進行高效的數(shù)據(jù)處理
    2024-11-11
  • PyTorch深度學習模型的保存和加載流程詳解

    PyTorch深度學習模型的保存和加載流程詳解

    PyTorch是一個開源的Python機器學習庫,基于Torch,用于自然語言處理等應(yīng)用程序。2017年1月,由Facebook人工智能研究院(FAIR)基于Torch推出了PyTorch,這篇文章主要介紹了PyTorch模型的保存和加載流程
    2021-10-10
  • 淺談python擴展包安裝失敗解決方案

    淺談python擴展包安裝失敗解決方案

    Python包安裝失敗最主要原因是默認安裝源為國外服務(wù)器,安裝速度慢,但是在使用python擴展包安裝失敗,本文就來介紹一下,感興趣的可以了解一下
    2023-09-09

最新評論