Python中的 json.loads()
JSON代表 JavaScript 对象表示法。它是一种轻量级的数据交换格式,用于存储和交换数据。它是一种独立于语言的格式,并且很容易理解,因为它本质上是自描述的。在Python中有一个内置的包,它支持 JSON 数据,称为json
。 JSON 中的数据表示为由大括号 {} 之间的键值映射组成的带引号的字符串。
json.loads()
json.loads()方法可用于解析有效的 JSON字符串并将其转换为Python字典。它主要用于将由 JSON 数据组成的原生字符串、字节或字节数组反序列化为Python字典。
Syntax : json.loads(s)
Argument: it takes a string, bytes, or byte array instance which contains the JSON document as a parameter (s).
Return: It returns a Python object.
示例 1:假设 JSON字符串如下所示。
x = """{
"Name": "Jennifer Smith",
"Contact Number": 7867567898,
"Email": "jen123@gmail.com",
"Hobbies":["Reading", "Sketching", "Horse Riding"]
}"""
为了读取此字符串的内容,需要执行以下实现:
import json
# JSON string:
# Multi-line string
x = """{
"Name": "Jennifer Smith",
"Contact Number": 7867567898,
"Email": "jen123@gmail.com",
"Hobbies":["Reading", "Sketching", "Horse Riding"]
}"""
# parse x:
y = json.loads(x)
# the result is a Python dictionary:
print(y)
输出:
{‘Hobbies’: [‘Reading’, ‘Sketching’, ‘Horse Riding’], ‘Name’: ‘Jennifer Smith’, ‘Email’: ‘jen123@gmail.com’, ‘Contact Number’: 7867567898}
在这里,字符串x 使用json.loads()
方法解析,该方法返回一个字典。
示例 2:
import json
# JSON string
employee ='{"id":"09", "name": "Nitin", "department":"Finance"}'
# Convert string to Python dict
employee_dict = json.loads(employee)
print(employee_dict)
print(employee_dict['name'])
输出:
{'id': '09', 'department': 'Finance', 'name': 'Nitin'}
Nitin