国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Python(21)json.dumps()使用indent參數(shù) 格式化輸出json數(shù)據(jù)格式

這篇具有很好參考價(jià)值的文章主要介紹了Python(21)json.dumps()使用indent參數(shù) 格式化輸出json數(shù)據(jù)格式。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

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

import json

data = [{"name":"張","age":20},{"name":"王","age":21}]
json_str=json.dumps(data, ensure_ascii=False)
print(json_str)

輸出為

[{"name": "張", "age": 20}, {"name": "王", "age": 21}]

這樣的格式一般都不優(yōu)美,當(dāng)數(shù)據(jù)很多的時候,看得就不是很直觀方便。
可以使用indent=4 參數(shù)來對json進(jìn)行數(shù)據(jù)格式化輸出,會根據(jù)數(shù)據(jù)格式縮進(jìn)顯示,讀起來更加清晰

用法如下

import json

data = [{"name":"張","age":20},{"name":"王","age":21}]
json_str=json.dumps(data, indent=4, ensure_ascii=False)
print(json_str)

輸出為

[
    {
        "name": "張",
        "age": 20
    },
    {
        "name": "王",
        "age": 21
    }
]

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

一般而言,格式化輸出json字符串建議使用以下這3個參數(shù)即可
json.dumps(data, indent=4, ensure_ascii=False, sort_keys=True)文章來源地址http://www.zghlxwxcb.cn/news/detail-474617.html

到了這里,關(guān)于Python(21)json.dumps()使用indent參數(shù) 格式化輸出json數(shù)據(jù)格式的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • VSCode打開Json 文件格式化

    在VSCode中打開JSON文件時,你可以使用以下步驟來格式化JSON并顯示為多行: 使用快捷鍵: 在打開的JSON文件中,使用快捷鍵格式化文檔。 Windows/Linux: Shift + Alt + F macOS: Shift + Option + F 右鍵菜單: 在打開的JSON文件中,右鍵單擊,選擇 \\\"Format Document\\\" 或 \\\"Format Selection\\\"。 命令面板

    2024年02月04日
    瀏覽(25)
  • js將數(shù)組變量json格式化

    在js中,js變量和JSON是兩個不同數(shù)據(jù)格式,兩者的儲存方式自然不相同。JSON格式是一種數(shù)據(jù)交換的規(guī)則,js變量則是javascript在程序需求場景中的數(shù)據(jù)表示。在js與不同語言的服務(wù)端進(jìn)行數(shù)據(jù)交換過程中,js能夠有內(nèi)置的方法將其變量轉(zhuǎn)化為JSON格式。 但是對于JS數(shù)組而言,如果

    2024年02月08日
    瀏覽(26)
  • flask bootstrap頁面json格式化

    flask bootstrap頁面json格式化

    2024年02月07日
    瀏覽(25)
  • 【工具分享】程序員在線工具集(json格式化-html格式化-加密工具)

    演示地址 在線工具集 功能介紹 json格式化 。 JSON 可以將程序語言對象中表示的一組數(shù)據(jù)轉(zhuǎn)換為字符串,然后就可以在網(wǎng)絡(luò)或者程序之間輕松地傳遞這個字符串,并在需要的時候?qū)⑺€原為各編程語言所支持的數(shù)據(jù)格式,例如在 PHP 中,可以將 JSON還原為數(shù)組或者一個基本對象

    2024年02月12日
    瀏覽(99)
  • vue中json格式化顯示(vue-json-viewer)

    vue中json格式化顯示(vue-json-viewer)

    使用npm: 使用yarm: 使用pnpm也可以 在 main.ts 中注冊插件 在界面中使用 注意 :在main.ts文件中可能會出現(xiàn)以下得ts類型報(bào)錯: 無法找到模塊“vue-json-viewer”的聲明文件。 解決方法: 先嘗試安裝 npm i --save-dev @types/vue-json-viewer 如果上面方法不行,在全局的 .d.ts 結(jié)尾的文件中添

    2024年03月13日
    瀏覽(20)
  • json格式化BigDecimal,保留2位小數(shù)

    json格式化BigDecimal,保留2位小數(shù)

    如下,在處理錢相關(guān)的業(yè)務(wù)時,接口明明已經(jīng)保留了兩位小數(shù) 1.00 ,但前端接收的時候獲取的卻是 1 ,小數(shù)點(diǎn)后面的‘0’沒了。 其實(shí), 需要在 BigDecimal 參與 json 轉(zhuǎn)化時,將其轉(zhuǎn)化成 String 類型即可 。 1.編寫一個類,實(shí)現(xiàn) JsonSerializer ,并實(shí)現(xiàn) serialize 方法 2.在需要特殊處理的

    2024年02月08日
    瀏覽(16)
  • linux下json字符串格式化、解決json.tool中文亂碼

    環(huán)境: centos7.9 在有外網(wǎng)的情況下,如果對數(shù)據(jù)沒有嚴(yán)格的保密,那么可以通過在線json解析網(wǎng)站 https://www.sojson.com/ 對json字符串進(jìn)行格式化。本篇講如何在Linux環(huán)境下使用命令對json字符串進(jìn)行格式化。 修改json.tool程序,該程序存在于python系統(tǒng)庫安裝路徑下的json/tool.py, json.

    2024年02月15日
    瀏覽(24)
  • Excel將單元格中的json本文格式化

    打開Excel文件并按下ALT + F11打開Visual Basic for Applications(VBA)編輯器。 輸入下面的代碼 進(jìn)入https://github.com/VBA-tools/VBA-JSON,下載release的最新代碼 VBA編輯器,“文件”-“導(dǎo)入”, 導(dǎo)入文件 JsonConverter.bas 點(diǎn)擊VBA編輯器的菜單欄上的\\\"工具\(yùn)\\"。 選擇\\\"引用\\\",然后在彈出的對話框中找到

    2024年02月14日
    瀏覽(28)
  • UE編輯器格式化xml或json

    UE編輯器格式化xml或json

    UE編輯器格式化XML數(shù)據(jù),首先菜單【視圖】=》【查看方式】=》【XML】,然后選中需要進(jìn)行格式化的內(nèi)容,點(diǎn)擊菜單【格式】=》【重新縮進(jìn)選擇】 ?UE編輯器格式化JSON數(shù)據(jù),首先菜單【視圖】=》【查看方式】=》【JSON】,然后選中需要進(jìn)行格式化的內(nèi)容,點(diǎn)擊菜單【格式】=》

    2024年02月11日
    瀏覽(25)
  • Java工具類——json字符串格式化處理

    Java工具類——json字符串格式化處理

    在我們拿到一團(tuán)未經(jīng)格式化的json字符串時,非常不方便查看,比如這樣 因此隨手寫了個工具類用來格式化json。注意,原json字符串必須語法無誤,并且不包含換行、空格、縮進(jìn)等,否則會保留下來。 ok廢話不多說上代碼 運(yùn)行后效果

    2024年01月17日
    瀏覽(29)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包