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

詳解Python如何解析JSON中的對象數(shù)組

 更新時(shí)間:2023年10月19日 08:01:34   作者:跡憶客  
這篇文章主要為大家詳細(xì)介紹了如何使用Python的JSON模塊傳輸和接收J(rèn)SON數(shù)據(jù),文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下

由于瀏覽器可以快速解析 JSON 對象,因此它們有助于在客戶端和服務(wù)器之間傳輸數(shù)據(jù)。 本文將介紹如何使用Python的JSON模塊傳輸和接收J(rèn)SON數(shù)據(jù)。

JavaScript 對象表示法

JSON(JavaScript Object Notation)是一種數(shù)據(jù)交換語法,易于人們讀寫,易于計(jì)算機(jī)解析和生成并存儲(chǔ)數(shù)據(jù)。

它是一種不偏向語言的全文格式。 此外,Python 還包含一個(gè)名為 json 的庫,我們可以使用它與 JSON 數(shù)據(jù)進(jìn)行交互。

JSON 的語法被視為 JavaScript 語法的一部分,其中還包括名稱和值,因?yàn)槊Q前面有冒號(hào) (?? 來表示數(shù)據(jù),名稱:值對之間用逗號(hào)分隔。

對象位于大括號(hào)中,而數(shù)組元素位于方括號(hào)中,其中用逗號(hào)分隔每個(gè)值。 在開始解析 JSON 之前,Python 需要一些 JSON 來處理。

我們必須首先設(shè)置一些東西。 首先創(chuàng)建一個(gè) Python 文件,其中包含這些練習(xí)的代碼。 然后,導(dǎo)入文件中的 JSON 模塊。

Python 中的 JSON 對象

由于瀏覽器可以快速解析 JSON 對象,因此它們有助于在客戶端和服務(wù)器之間傳輸數(shù)據(jù)。 字符串、整數(shù)(浮點(diǎn)數(shù)或整數(shù))、布爾值、列表、null 或其他 JSON 對象都是 JSON 對象鍵可接受的值。

在下面的示例中,創(chuàng)建了一個(gè)由字典填充的對象 json_string,將使用 json.load() 方法解析該對象中的數(shù)據(jù),然后打印輸出中顯示的數(shù)據(jù)。

示例代碼:

import json
json_string = """
{
    "Student": {
        "ID" : "3",
        "name": "kelvin",
        "Group": "A",
        "Program" : "BSSE"
    }
}
"""
data = json.loads(json_string)
print (data)

輸出:

{'Student': {'ID': '3', 'name': 'kelvin', 'Group': 'A', 'Program': 'BSSE'}}

在 Python 中解析 JSON 對象數(shù)組

JSON 數(shù)組的結(jié)構(gòu)與 Python 括號(hào)列表的結(jié)構(gòu)相同。 它們可能包括嵌套數(shù)組和與 JSON 對象字段值相同的數(shù)據(jù)類型。 使用內(nèi)置包 json 的 json.loads() 函數(shù)將 JSON 字符串轉(zhuǎn)換為 Python 對象。

JSON 數(shù)據(jù)字符串由 json.loads() 函數(shù)解析,然后該函數(shù)提供包含 JSON 中所有數(shù)據(jù)的 Python 字典。 您可以通過使用名稱或索引來引用對象,從該 Python 字典中獲取解析后的數(shù)據(jù)。

我們還可以檢查字典中的嵌套 JSON 項(xiàng)。 使用關(guān)聯(lián)的方法 json.load() 解析 JSON 文件(不帶 s)。 在下面的示例中,我們使用 json.loads 來解析數(shù)組中的值。

示例代碼:

import json
json_string = """
{
    "Student": {
        "ID" : "3",
        "name": "kelvin",
        "Group": "A",
        "Program" : "BSSE",

        "cars": [
            {"model": "BMW 330e", "mpg": 143},
            {"model": "Rolls-Royce Phantom EWB", "mpg": 18}
        ]
    }
}
"""
data = json.loads(json_string)
print (data)

輸出:

{'Student': {'ID': '3', 'name': 'kelvin', 'Group': 'A', 'Program': 'BSSE', 'cars': [{'model': 'BMW 330e', 'mpg': 143}, {'model': 'Rolls-Royce Phantom EWB', 'mpg': 18}]}}

此示例通過 JSON 解碼器將 JSON 數(shù)組轉(zhuǎn)換為 Python 數(shù)組數(shù)據(jù)類型。 在 Python 對象中使用其索引可以從 JSON 數(shù)組中獲取元素。

示例代碼:

import json

json_str = """
{
  "Orders": [
    {"Id": 151},
    {"Id": 120},
    {"Id": 131},
    {"Id": 114}
  ]
}
"""''
data = json.loads(json_str)

order_1_id = data['Orders'][0]['Id']
order_2_id = data['Orders'][1]['Id']
order_3_id = data['Orders'][0]['Id']
order_4_id = data['Orders'][1]['Id']
total = len(data['Orders'])

print(f"Order #1: {order_1_id}, Order #2: {order_2_id}, Total Orders: {total}")

輸出:

Order #1: 151, Order #2: 120, Total Orders: 4

到此這篇關(guān)于詳解Python如何解析JSON中的對象數(shù)組的文章就介紹到這了,更多相關(guān)python解析json對象數(shù)組內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • python3.x讀寫文件及BOM處理詳解

    python3.x讀寫文件及BOM處理詳解

    這篇文章主要為大家詳細(xì)介紹了python3.x讀寫文件及BOM處理的相關(guān)知識(shí),文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2024-01-01
  • 一行代碼python實(shí)現(xiàn)文件共享服務(wù)器

    一行代碼python實(shí)現(xiàn)文件共享服務(wù)器

    這篇文章主要介紹了一行代碼python實(shí)現(xiàn)文件共享服務(wù)器,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-04-04
  • python接收/發(fā)送QQ郵箱保姆級(jí)教程

    python接收/發(fā)送QQ郵箱保姆級(jí)教程

    我們在日常python開發(fā)過程中,需求中常有實(shí)現(xiàn)發(fā)送郵箱的功能,可以說是非常常見,也非常重要的功能,下面這篇文章主要給大家介紹了關(guān)于python接收/發(fā)送QQ郵箱保姆級(jí)教程的相關(guān)資料,需要的朋友可以參考下
    2024-03-03
  • python3爬蟲怎樣構(gòu)建請求header

    python3爬蟲怎樣構(gòu)建請求header

    在本篇內(nèi)容里小編給大家分享了關(guān)于python3爬蟲怎樣構(gòu)建請求header的知識(shí)點(diǎn),需要的朋友們學(xué)習(xí)下。
    2018-12-12
  • python 中yaml文件用法大全

    python 中yaml文件用法大全

    本文主要是總結(jié)yaml常用的一些數(shù)據(jù)形式,對于我們正常的項(xiàng)目使用,已經(jīng)足夠用了,接下來通過本文給大家分享python 中yaml文件用法,需要的朋友參考下吧
    2021-07-07
  • 對numpy Array [: ,] 的取值方法詳解

    對numpy Array [: ,] 的取值方法詳解

    今天小編就為大家分享一篇對numpy Array [: ,] 的取值方法詳解,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-07-07
  • Python實(shí)現(xiàn)密鑰密碼(加解密)實(shí)例詳解

    Python實(shí)現(xiàn)密鑰密碼(加解密)實(shí)例詳解

    這篇文章主要介紹了Python實(shí)現(xiàn)密鑰密碼(加解密),本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-04-04
  • PyTorch中torch.no_grad()用法舉例詳解

    PyTorch中torch.no_grad()用法舉例詳解

    這篇文章主要介紹了PyTorch中torch.no_grad()用法的相關(guān)資料,torch.no_grad()是PyTorch的上下文管理器,用于臨時(shí)禁用自動(dòng)梯度計(jì)算,減少內(nèi)存消耗并加快計(jì)算速度,它適用于模型評(píng)估或推理階段,可以顯著提高效率,需要的朋友可以參考下
    2024-09-09
  • python shutil.move移動(dòng)文件或目錄方式

    python shutil.move移動(dòng)文件或目錄方式

    `shutil.move()`函數(shù)可以移動(dòng)文件或目錄,移動(dòng)目錄時(shí),如果目標(biāo)目錄不存在,會(huì)創(chuàng)建該目錄并將源目錄內(nèi)容移動(dòng)到新目錄;如果目標(biāo)目錄存在,則將源目錄移動(dòng)到目標(biāo)目錄下,移動(dòng)文件時(shí),如果目標(biāo)路徑是目錄,則將文件移動(dòng)到該目錄下并重命名
    2024-12-12
  • python裝飾器使用方法實(shí)例

    python裝飾器使用方法實(shí)例

    這篇文章主要介紹了python裝飾器的使用方法,大家參考使用
    2013-11-11

最新評(píng)論