📜  Python中的 json.loads()

📅  最后修改于: 2022-05-13 01:54:44.649000             🧑  作者: Mango

Python中的 json.loads()

JSON代表 JavaScript 对象表示法。它是一种轻量级的数据交换格式,用于存储和交换数据。它是一种独立于语言的格式,并且很容易理解,因为它本质上是自描述的。在Python中有一个内置的包,它支持 JSON 数据,称为json 。 JSON 中的数据表示为由大括号 {} 之间的键值映射组成的带引号的字符串。

json.loads()

json.loads()方法可用于解析有效的 JSON字符串并将其转换为Python字典。它主要用于将由 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)

输出:

在这里,字符串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