當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


Python JSON轉dictionary用法及代碼示例


JSON 代表 JavaScript 對象表示法。這意味著由編程語言中的文本組成的腳本(可執行)文件用於存儲和傳輸數據。 Python 通過名為 json 的 內置 包支持 JSON。要使用此函數,我們在 Python 腳本中導入 json 包。 JSON中的文本是通過quoted-string完成的,該字符串包含{}內鍵值映射中的值。它類似於 Python 中的字典。
使用的函數:

  • json.load():json.loads() 函數存在於 python 內置 ‘json’ 模塊中。該函數用於解析 JSON 字符串。
用法: json.load(file_name)
參數:It takes JSON file as the parameter.
返回類型:It returns the python dictionary object. 
 

範例1:假設 JSON 文件如下所示:

python-json

我們想將此文件的內容轉換為 Python 字典。下麵是實現。

Python3


# Python program to demonstrate
# Conversion of JSON data to
# dictionary
# importing the module
import json
# Opening JSON file
with open('data.json') as json_file:
    data = json.load(json_file)
    # Print the type of data variable
    print("Type:", type(data))
    # Print the data of dictionary
    print("\nPeople1:", data['people1'])
    print("\nPeople2:", data['people2'])

輸出:

python-json

範例2:讀取嵌套數據
在上麵的 JSON 文件中,第一個鍵 people1 中有一個嵌套字典。下麵是讀取嵌套數據的實現。

Python3


# Python program to demonstrate
# Conversion of JSON data to
# dictionary
# importing the module
import json
# Opening JSON file
with open('data.json') as json_file:
    data = json.load(json_file)
    # for reading nested data [0] represents
    # the index value of the list
    print(data['people1'][0])
     
    # for printing the key-value pair of
    # nested dictionary for loop can be used
    print("\nPrinting nested dictionary as a key-value pair\n")
    for i in data['people1']:
        print("Name:", i['name'])
        print("Website:", i['website'])
        print("From:", i['from'])
        print()

輸出:

python-json


相關用法


注:本文由純淨天空篩選整理自aman neekhara大神的英文原創作品 Convert JSON to dictionary in Python。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。