JSON代表JavaScript对象符号。它是一种轻量级的数据交换格式,用于存储和交换数据。它是一种独立于语言的格式,非常容易理解,因为它本质上是自描述的。 python中有一个内置包,它支持JSON数据,称为json
。 JSON中的数据表示为quoted-strings,由大括号{}之间的键值映射组成。
json.loads()
json.loads()方法可用于解析有效的JSON字符串并将其转换为Python字典。它主要用于将包含JSON数据的本地字符串,字节或字节数组反序列化为Python字典。
用法: json.loads(s)
参数:它接受一个字符串,字节或字节数组实例,该实例包含JSON文档作为参数。
返回:它返回一个Python对象。
范例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
相关用法
注:本文由纯净天空筛选整理自manandeep1610大神的英文原创作品 json.loads() in Python。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。