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 字典。下面是实现。
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'])
输出:
范例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()
输出:
相关用法
注:本文由纯净天空筛选整理自aman neekhara大神的英文原创作品 Convert JSON to dictionary in Python。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。