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

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

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

#這是Python中的一個(gè)字典

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中的一個(gè)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' }

實(shí)際上JSON就是Python字典的字符串表示,但是字典作為一個(gè)復(fù)雜對象是無法直接轉(zhuǎn)換成定義它的代碼的字符串(不能傳遞所以需要將其轉(zhuǎn)換成字符串先),Python有一個(gè)叫simplejson的庫可以方便的完成JSON的生成和解析,這個(gè)包已經(jīng)包含在Python2.6中,就叫json 主要包含四個(gè)方法: dump和dumps(從Python生成JSON),load和loads(解析JSON成Python的數(shù)據(jù)類型)dump和dumps的唯一區(qū)別是dump會(huì)生成一個(gè)類文件對象,dumps會(huì)生成字符串,同理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中枚舉是一種類(Enum,IntEnum),存放在enum模塊中。枚舉類型可以給一組標(biāo)簽賦予一組特定的值,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-10-10
  • Django 緩存配置Redis使用詳解

    Django 緩存配置Redis使用詳解

    這篇文章主要介紹了Django 緩存配置Redis使用詳解,緩存是將一些常用的數(shù)據(jù)保存內(nèi)存或者memcache中,在一定的時(shí)間內(nèi)有用戶來訪問這些數(shù)據(jù)時(shí),則不再去執(zhí)行數(shù)據(jù)庫及渲染等操作,而是直接從內(nèi)存或memcache的緩存中去取得數(shù)據(jù),然后返回給用戶
    2019-07-07
  • Python+unittest+requests+excel實(shí)現(xiàn)接口自動(dòng)化測試框架

    Python+unittest+requests+excel實(shí)現(xiàn)接口自動(dòng)化測試框架

    這篇文章主要介紹了Python+unittest+requests+excel實(shí)現(xiàn)接口自動(dòng)化測試框架,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-12-12
  • python實(shí)現(xiàn)冒泡排序算法的兩種方法

    python實(shí)現(xiàn)冒泡排序算法的兩種方法

    本篇文章主要介紹了python實(shí)現(xiàn)冒泡排序的兩種方法,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2018-03-03
  • Python中的urllib模塊使用詳解

    Python中的urllib模塊使用詳解

    這篇文章主要介紹了Python中的urllib模塊使用詳解,是Python入門學(xué)習(xí)中的基礎(chǔ)知識(shí),需要的朋友可以參考下
    2015-07-07
  • Python實(shí)現(xiàn)數(shù)據(jù)可視化看如何監(jiān)控你的爬蟲狀態(tài)【推薦】

    Python實(shí)現(xiàn)數(shù)據(jù)可視化看如何監(jiān)控你的爬蟲狀態(tài)【推薦】

    今天主要是來說一下怎么可視化來監(jiān)控你的爬蟲的狀態(tài)。文中通過實(shí)例代碼給大家分析了Python實(shí)現(xiàn)數(shù)據(jù)可視化看如何監(jiān)控你的爬蟲狀態(tài),感興趣的朋友一起看看吧
    2018-08-08
  • PyTorch中的train()、eval()和no_grad()的使用

    PyTorch中的train()、eval()和no_grad()的使用

    本文主要介紹了PyTorch中的train()、eval()和no_grad()的使用,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-04-04
  • Python 抓取微信公眾號賬號信息的方法

    Python 抓取微信公眾號賬號信息的方法

    搜狗微信搜索提供兩種類型的關(guān)鍵詞搜索,一種是搜索公眾號文章內(nèi)容,另一種是直接搜索微信公眾號。這篇文章主要介紹了Python 抓取微信公眾號賬號信息,需要的朋友可以參考下
    2019-06-06
  • python tkinter實(shí)現(xiàn)定時(shí)關(guān)機(jī)

    python tkinter實(shí)現(xiàn)定時(shí)關(guān)機(jī)

    這篇文章主要為大家詳細(xì)介紹了python tkinter實(shí)現(xiàn)定時(shí)關(guān)機(jī),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-04-04
  • 動(dòng)態(tài)設(shè)置django的model field的默認(rèn)值操作步驟

    動(dòng)態(tài)設(shè)置django的model field的默認(rèn)值操作步驟

    這篇文章主要介紹了動(dòng)態(tài)設(shè)置django的model field的默認(rèn)值操作步驟,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-03-03

最新評論