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

Python中json.dumps()函數(shù)的使用解析

 更新時(shí)間:2021年05月16日 14:26:27   作者:滴滴滴''cv  
json.dumps將一個(gè)Python數(shù)據(jù)結(jié)構(gòu)轉(zhuǎn)換為JSON,本文介紹了Python中json.dumps()函數(shù)的具體使用方法,以及和dump的區(qū)別,感興趣的可以了解一下

json.dumps將一個(gè)Python數(shù)據(jù)結(jié)構(gòu)轉(zhuǎn)換為JSON

import json
data = {
    'name' : 'myname',
    'age' : 100,
}
json_str = json.dumps(data)

json庫(kù)的一些用法

方法 作用
json.dumps() 將python對(duì)象編碼成Json字符串
json.loads() 將Json字符串解碼成python對(duì)象
json.dump() 將python中的對(duì)象轉(zhuǎn)化成json儲(chǔ)存到文件中
json.load() 將文件中的json的格式轉(zhuǎn)化成python對(duì)象提取

json.dump()和json.dumps()的區(qū)別

  • json.dumps() 是把python對(duì)象轉(zhuǎn)換成json對(duì)象的一個(gè)過程,生成的是字符串。
  • json.dump() 是把python對(duì)象轉(zhuǎn)換成json對(duì)象生成一個(gè)fp的文件流,和文件相關(guān)。

json參數(shù)

json.dumps(obj, skipkeys=False, ensure_ascii=True, check_circular=True, allow_nan=True, cls=None, indent=None, separators=None, encoding="utf-8", default=None, sort_keys=False, **kw)

  • obj:轉(zhuǎn)化成json的對(duì)象。
  • sort_keys =True:是告訴編碼器按照字典排序(a到z)輸出。如果是字典類型的python對(duì)象,就把關(guān)鍵字按照字典排序。
  • indent:參數(shù)根據(jù)數(shù)據(jù)格式縮進(jìn)顯示,讀起來(lái)更加清晰。
  • separators:是分隔符的意思,參數(shù)意思分別為不同dict項(xiàng)之間的分隔符和dict項(xiàng)內(nèi)key和value之間的分隔符,把:和,后面的空格都除去了。
import json

x = {'name':'你猜','age':19,'city':'四川'}
#用dumps將python編碼成json字符串
y = json.dumps(x)
print(y)
i = json.dumps(x,separators=(',',':'))
print(i)
# 輸出結(jié)果
{"name": "\u4f60\u731c", "age": 19, "city": "\u56db\u5ddd"}
{"name":"\u4f60\u731c","age":19,"city":"\u56db\u5ddd"}
  • skipkeys:默認(rèn)值是False,如果dict的keys內(nèi)的數(shù)據(jù)不是python的基本類型(str,unicode,int,long,float,bool,None),設(shè)置為False時(shí),就會(huì)報(bào)TypeError的錯(cuò)誤。此時(shí)設(shè)置成True,則會(huì)跳過這類key 。
  • ensure_ascii=True:默認(rèn)輸出ASCLL碼,如果把這個(gè)該成False,就可以輸出中文。
  • check_circular:如果check_circular為false,則跳過對(duì)容器類型的循環(huán)引用檢查,循環(huán)引用將導(dǎo)致溢出錯(cuò)誤(或更糟的情況)。
  • allow_nan:如果allow_nan為假,則ValueError將序列化超出范圍的浮點(diǎn)值(nan、inf、-inf),嚴(yán)格遵守JSON規(guī)范,而不是使用JavaScript等價(jià)值(nan、Infinity、-Infinity)。
  • default:default(obj)是一個(gè)函數(shù),它應(yīng)該返回一個(gè)可序列化的obj版本或引發(fā)類型錯(cuò)誤。默認(rèn)值只會(huì)引發(fā)類型錯(cuò)誤。

json中的dump和dumps的區(qū)別

json.dumps()用于將python對(duì)象轉(zhuǎn)換為json字符串,返回轉(zhuǎn)換后的json字符串

import json

#將python對(duì)象轉(zhuǎn)換為json字符串
persons = [
    {
        'username': "zhaoji",
        "age": "18",
        "country": "China"
    },
    {
        "username": "cyj",
        "age": "18",
        "country": "China"
    }
]
#調(diào)用dumps方法轉(zhuǎn)換python對(duì)象
json_str = json.dumps(persons)
#打印轉(zhuǎn)換后的json字符串的數(shù)據(jù)類型
print(type(json_str))
#打印轉(zhuǎn)換后的json字符串
print(json_str)

輸出結(jié)果為
<class ‘str'>
[{“username”: “zhaoji”, “age”: “18”, “country”: “China”}, {“username”: “cyj”, “age”: “18”, “country”: “China”}]

Process finished with exit code 0

json.dump()用于將python對(duì)象轉(zhuǎn)換為字符串并且寫入文件

import json

#將python對(duì)象轉(zhuǎn)換為json字符串
persons = [
    {
        'username': "zhaoji",
        "age": "18",
        "country": "China"
    },
    {
        "username": "cyj",
        "age": "18",
        "country": "China"
    }
]
with open("./data/j1.json", "w") as fp:
    json.dump(persons, fp)

fp.close()

寫入文件為
[{“username”: “zhaoji”, “age”: “18”, “country”: “China”}, {“username”: “cyj”, “age”: “18”, “country”: “China”}]

到此這篇關(guān)于Python中json.dumps()函數(shù)的使用解析的文章就介紹到這了,更多相關(guān)Python json.dumps() 內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 由Python運(yùn)算π的值深入Python中科學(xué)計(jì)算的實(shí)現(xiàn)

    由Python運(yùn)算π的值深入Python中科學(xué)計(jì)算的實(shí)現(xiàn)

    這篇文章主要介紹了由Python運(yùn)算π的值深入Python中科學(xué)計(jì)算的實(shí)現(xiàn),由簡(jiǎn)單的計(jì)算發(fā)散出各種算法的講解,需要的朋友可以參考下
    2015-04-04
  • Python3 A*尋路算法實(shí)現(xiàn)方式

    Python3 A*尋路算法實(shí)現(xiàn)方式

    今天小編就為大家分享一篇Python3 A*尋路算法實(shí)現(xiàn)方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來(lái)看看吧
    2019-12-12
  • jupyter notebook快速入門及使用詳解

    jupyter notebook快速入門及使用詳解

    這篇文章主要介紹了jupyter notebook快速入門及使用詳解,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-11-11
  • 在python里創(chuàng)建一個(gè)任務(wù)(Task)實(shí)例

    在python里創(chuàng)建一個(gè)任務(wù)(Task)實(shí)例

    這篇文章主要介紹了在python里創(chuàng)建一個(gè)任務(wù)(Task)實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來(lái)看看吧
    2020-04-04
  • Python面向?qū)ο笾^承和組合用法實(shí)例分析

    Python面向?qū)ο笾^承和組合用法實(shí)例分析

    這篇文章主要介紹了Python面向?qū)ο笾^承和組合用法,結(jié)合實(shí)例形式分析了Python面向?qū)ο蟪绦蛟O(shè)計(jì)中組合與繼承的相關(guān)原理、使用方法及操作注意事項(xiàng),需要的朋友可以參考下
    2018-08-08
  • pandas.DataFrame Series排序的使用(sort_values,sort_index)

    pandas.DataFrame Series排序的使用(sort_values,sort_index)

    本文主要介紹了pandas.DataFrame Series排序的使用(sort_values,sort_index),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2023-02-02
  • Python淺復(fù)制中對(duì)象生存周期實(shí)例分析

    Python淺復(fù)制中對(duì)象生存周期實(shí)例分析

    這篇文章主要介紹了Python淺復(fù)制中對(duì)象生存周期,結(jié)合實(shí)例形式分析了Python面向?qū)ο笾械臏\復(fù)制操作時(shí)對(duì)象的生命周期問題,需要的朋友可以參考下
    2018-04-04
  • 淺析Python3中遍歷目錄的三種方法

    淺析Python3中遍歷目錄的三種方法

    在學(xué)習(xí)中,工作中,我們經(jīng)常會(huì)說遍歷一下當(dāng)前目錄咯,那么Python3中遍歷目錄的方法具體都有哪些呢并且如何操作呢,下面小編就來(lái)和大家簡(jiǎn)單聊聊吧
    2023-07-07
  • python pandas實(shí)現(xiàn)excel轉(zhuǎn)為html格式的方法

    python pandas實(shí)現(xiàn)excel轉(zhuǎn)為html格式的方法

    今天小編就為大家分享一篇python pandas實(shí)現(xiàn)excel轉(zhuǎn)為html格式的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來(lái)看看吧
    2018-10-10
  • python實(shí)現(xiàn)與arduino的串口通信的示例代碼

    python實(shí)現(xiàn)與arduino的串口通信的示例代碼

    本文主要介紹了python實(shí)現(xiàn)與arduino的串口通信的示例代碼, 在Python中,我們可以使用pyserial庫(kù)來(lái)實(shí)現(xiàn)與Arduino的串口通信,下面就來(lái)介紹一下如何使用,感興趣的可以了解一下
    2024-01-01

最新評(píng)論

浙江省| 海伦市| 象州县| 库尔勒市| 宜阳县| 陆河县| 冕宁县| 雅安市| 南宁市| 石阡县| 盐边县| 镇平县| 铜鼓县| 鄂托克前旗| 来安县| 虹口区| 陵水| 壤塘县| 林州市| 汉阴县| 达州市| 奉化市| 永川市| 高邮市| 刚察县| 孟州市| 镇雄县| 阜宁县| 孟津县| 军事| 湘乡市| 洛隆县| 讷河市| 中江县| 曲松县| 哈巴河县| 辽宁省| 库尔勒市| 额尔古纳市| 宾阳县| 平昌县|