99精品伊人亚洲|最近国产中文炮友|九草在线视频支援|AV网站大全最新|美女黄片免费观看|国产精品资源视频|精彩无码视频一区|91大神在线后入|伊人终合在线播放|久草综合久久中文

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫(xiě)文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

在Python中高效使用JSON的四種方法

如意 ? 來(lái)源:讀芯術(shù)微信公眾號(hào) ? 作者:讀芯術(shù)微信公眾號(hào) ? 2020-09-14 15:17 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

字典和列表是 Python的兩種數(shù)據(jù)類型,也是用來(lái)處理JSON的完美工具。本文將主要分享以下內(nèi)容:

如何載入、編寫(xiě)JSON?

如何在命令行上優(yōu)化、校驗(yàn)JSON?

如何通過(guò)使用JMESPath對(duì)JSON文檔執(zhí)行高級(jí)查詢?

1. JSON解碼

Python自帶一個(gè)功能強(qiáng)大、內(nèi)容豐富的JSON庫(kù)??赏ㄟ^(guò)以下方式導(dǎo)入:

import json

解碼JSON字符串很簡(jiǎn)單,直接輸入 json.loads(…) 即可。它可以轉(zhuǎn)換成:

字典對(duì)象

列表數(shù)組

識(shí)別布爾值、整數(shù)、浮點(diǎn)數(shù)和字符串,在Python中進(jìn)行正確轉(zhuǎn)換。

任何 null 都將被轉(zhuǎn)換為Python的None類型。

以下為json.loads 的一個(gè)實(shí)例:

在Python中高效使用JSON的四種方法

2. JSON編碼

編碼JSON也很簡(jiǎn)單。使用json.dumps(…) 把由字典、列表和其他本機(jī)類型組成的Python對(duì)象轉(zhuǎn)換為字符串:

在Python中高效使用JSON的四種方法

這其實(shí)是一個(gè)完全相同的文檔,只是被轉(zhuǎn)換成了字符串。所以,要想讓JSON文檔更易讀,可使用縮進(jìn)選項(xiàng):

在Python中高效使用JSON的四種方法

3. 命令行用法

JSON庫(kù)也可從命令行使用,以校驗(yàn)、優(yōu)化JSON:

在Python中高效使用JSON的四種方法

如果你的電腦系統(tǒng)是Mac或Linux,并且能夠安裝JSON庫(kù)的話,那么你也可以研究一下jq 命令行工具。它除了有便于記憶,可以潤(rùn)色代碼等優(yōu)點(diǎn)外,還有許多其他特點(diǎn)。

4. 使用JMESPath搜索JSON

JMESPath是一種JSON查詢語(yǔ)言。它能夠讓你輕松地從JSON文檔中獲取所需數(shù)據(jù)。如果你用過(guò)JSON,就會(huì)覺(jué)得獲取嵌套值并不難。

例:doc[“person”][“age”]將在一個(gè)如下所示的文檔中獲取age的嵌套值:

在Python中高效使用JSON的四種方法

但如果是像下面這樣的文檔,該如何從這一組人名中提取所有年齡字段呢?

在Python中高效使用JSON的四種方法

我們可以簡(jiǎn)單地寫(xiě)一套關(guān)于這些人名的重復(fù)指令。雖然很容易,但重復(fù)指令運(yùn)行較慢,會(huì)使你的代碼復(fù)雜化。所以,這就該派JMESPath上場(chǎng)了!

用JMESPath表達(dá)式編寫(xiě)代碼:

persons[*].age

它將返回一個(gè)包含所有年齡的數(shù)組:[38, 45, 14]。

假設(shè)要篩選列表,只獲取名為“erik”的人的年齡。你可以編寫(xiě)一個(gè)篩選程序來(lái)執(zhí)行此操作:

persons[?name==‘erik’].age

看,多么流暢!

因?yàn)镴MESPath不屬于Python標(biāo)準(zhǔn)庫(kù),所以你需要一起安裝pip或pipenv。例如,在虛擬環(huán)境中使用pip:

在Python中高效使用JSON的四種方法

現(xiàn)在就去試一試吧!請(qǐng)嚴(yán)格按照交互式教程操作,同時(shí)也不要忘了在JMESPath站點(diǎn)上查看示例哦!
責(zé)編AJX

聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 源代碼
    +關(guān)注

    關(guān)注

    96

    文章

    2953

    瀏覽量

    68175
  • python
    +關(guān)注

    關(guān)注

    56

    文章

    4826

    瀏覽量

    86518
  • JSON
    +關(guān)注

    關(guān)注

    0

    文章

    122

    瀏覽量

    7345
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    傳感器采用四種方法減小醫(yī)療設(shè)備大小

    設(shè)備微型化還使在外科手術(shù)設(shè)備等醫(yī)療器械中使用傳感器成為可能——這些設(shè)備以前并未使用傳感器。傳感器制造商可通過(guò)四種方法幫助設(shè)計(jì)人員減小醫(yī)療設(shè)備尺寸.
    發(fā)表于 07-01 17:46 ?1238次閱讀

    Python字符串的特點(diǎn)和修改字符串的常見(jiàn)四種方法

    Python中修改字符串的幾種方法
    發(fā)表于 02-26 16:52

    IO口的四種使用方法

    IO口的四種使用方法高阻態(tài)的典型應(yīng)用
    發(fā)表于 01-12 07:16

    Word技巧:快速實(shí)現(xiàn)雙面打印的四種方法

    Word技巧:快速實(shí)現(xiàn)雙面打印的四種方法 日常辦公中要求對(duì)文檔進(jìn)行雙面打印是很常見(jiàn)的,在打印機(jī)沒(méi)有自帶雙面打印功能的情況下,
    發(fā)表于 12-29 10:31 ?1615次閱讀

    可以讓工具再次變得偉大的四種方法

    坐在CES的地板上聽(tīng)主題演講時(shí),我想到了一些思路,這些理念可以讓電子設(shè)備制造商們走的更遠(yuǎn)。 有四種方法可以讓工具再次變得偉大。
    的頭像 發(fā)表于 01-18 08:51 ?4375次閱讀

    如何延長(zhǎng)iPhone的壽命 告訴你四種方法

    本文主要介紹了如何延長(zhǎng)iPhone壽命的四種簡(jiǎn)單方法,具體的跟隨小編一起來(lái)了解一下。
    的頭像 發(fā)表于 03-31 07:19 ?7649次閱讀

    使用單片機(jī)四種方法實(shí)現(xiàn)的LED閃燈程序資料免費(fèi)下載

    本文檔的主要內(nèi)容詳細(xì)介紹的是使用單片機(jī)四種方法實(shí)現(xiàn)的LED閃燈程序資料免費(fèi)下載。
    發(fā)表于 07-09 08:00 ?4次下載
    使用單片機(jī)<b class='flag-5'>四種方法</b>實(shí)現(xiàn)的LED閃燈程序資料免費(fèi)下載

    電路板上二極管型號(hào)確定的四種方法

    作為電路板上的二極管可以有四種方法確定它們的型號(hào)。
    發(fā)表于 04-06 15:48 ?3.1w次閱讀

    python統(tǒng)計(jì)詞頻的三種方法

    python統(tǒng)計(jì)詞頻的三種方法方法。
    發(fā)表于 05-25 14:33 ?2次下載

    HT32F5232學(xué)習(xí)之四種方法實(shí)現(xiàn)按鍵控制LED燈

    HT32F5232學(xué)習(xí)之四種方法實(shí)現(xiàn)按鍵控制LED燈
    發(fā)表于 11-29 16:51 ?12次下載
    HT32F5232學(xué)習(xí)之<b class='flag-5'>四種方法</b>實(shí)現(xiàn)按鍵控制LED燈

    改善您的模數(shù)轉(zhuǎn)換器系統(tǒng)電源抑制狀況的四種方法

    改善您的模數(shù)轉(zhuǎn)換器系統(tǒng)電源抑制狀況的四種方法
    發(fā)表于 11-04 09:51 ?1次下載
    改善您的模數(shù)轉(zhuǎn)換器系統(tǒng)電源抑制狀況的<b class='flag-5'>四種方法</b>

    四種方法實(shí)現(xiàn)LED點(diǎn)亮

    四種方法實(shí)現(xiàn)LED點(diǎn)亮程序分享
    發(fā)表于 12-28 10:03 ?3次下載

    工業(yè)顯示器維護(hù)的四種方法和優(yōu)勢(shì)

    一些工業(yè)控制設(shè)備,如嵌入式工控機(jī)、工業(yè)平板電腦、工業(yè)顯示器等,日常使用中可能會(huì)遇到一些故障問(wèn)題。遇到故障時(shí)如何維修工業(yè)顯示器?接下來(lái),讓我們來(lái)看看工業(yè)顯示器維護(hù)的四種方法和優(yōu)勢(shì)。
    的頭像 發(fā)表于 04-23 14:41 ?1562次閱讀

    測(cè)試電容器的四種方法有哪些

    測(cè)試電容器的四種方法 電容器是一非常常見(jiàn)的電子元件,它具有存儲(chǔ)電能的能力。測(cè)試電容器的方法也非常多,下面我們將詳細(xì)介紹四種常見(jiàn)的測(cè)試電容器的方法
    的頭像 發(fā)表于 09-01 15:11 ?1.6w次閱讀

    pwm脈寬調(diào)制的四種方法有哪些

    于電機(jī)控制、LED調(diào)光、音頻處理等領(lǐng)域。以下是四種常見(jiàn)的PWM脈寬調(diào)制方法: 固定頻率PWM(Fixed-Frequency PWM) 固定頻率PWM是一最基本的PWM調(diào)制方法。在這
    的頭像 發(fā)表于 08-08 15:10 ?2928次閱讀