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

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

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

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

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

json庫的一些用法

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

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

  • json.dumps() 是把python對象轉(zhuǎn)換成json對象的一個過程,生成的是字符串。
  • json.dump() 是把python對象轉(zhuǎn)換成json對象生成一個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的對象。
  • sort_keys =True:是告訴編碼器按照字典排序(a到z)輸出。如果是字典類型的python對象,就把關(guān)鍵字按照字典排序。
  • indent:參數(shù)根據(jù)數(shù)據(jù)格式縮進顯示,讀起來更加清晰。
  • separators:是分隔符的意思,參數(shù)意思分別為不同dict項之間的分隔符和dict項內(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:默認值是False,如果dict的keys內(nèi)的數(shù)據(jù)不是python的基本類型(str,unicode,int,long,float,bool,None),設置為False時,就會報TypeError的錯誤。此時設置成True,則會跳過這類key 。
  • ensure_ascii=True:默認輸出ASCLL碼,如果把這個該成False,就可以輸出中文。
  • check_circular:如果check_circular為false,則跳過對容器類型的循環(huán)引用檢查,循環(huán)引用將導致溢出錯誤(或更糟的情況)。
  • allow_nan:如果allow_nan為假,則ValueError將序列化超出范圍的浮點值(nan、inf、-inf),嚴格遵守JSON規(guī)范,而不是使用JavaScript等價值(nan、Infinity、-Infinity)。
  • default:default(obj)是一個函數(shù),它應該返回一個可序列化的obj版本或引發(fā)類型錯誤。默認值只會引發(fā)類型錯誤。

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

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

import json

#將python對象轉(zhuǎn)換為json字符串
persons = [
    {
        'username': "zhaoji",
        "age": "18",
        "country": "China"
    },
    {
        "username": "cyj",
        "age": "18",
        "country": "China"
    }
]
#調(diào)用dumps方法轉(zhuǎn)換python對象
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對象轉(zhuǎn)換為字符串并且寫入文件

import json

#將python對象轉(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)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 由Python運算π的值深入Python中科學計算的實現(xiàn)

    由Python運算π的值深入Python中科學計算的實現(xiàn)

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

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

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

    jupyter notebook快速入門及使用詳解

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

    在python里創(chuàng)建一個任務(Task)實例

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

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

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

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

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

    Python淺復制中對象生存周期實例分析

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

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

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

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

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

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

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

最新評論

大冶市| 盱眙县| 宝山区| 洛川县| 莱州市| 沂水县| 章丘市| 长顺县| 开鲁县| 封丘县| 永新县| 阿拉善左旗| 庄河市| 静乐县| 浮山县| 洛川县| 郧西县| 景谷| 楚雄市| 民丰县| 宕昌县| 深水埗区| 仁寿县| 庆元县| 响水县| 咸阳市| 颍上县| 公主岭市| 托克逊县| 乌审旗| 宝兴县| 北川| 喜德县| 额济纳旗| 阳新县| 小金县| 日喀则市| 手游| 农安县| 勃利县| 龙江县|