JSON字符串解码是借助Python中JSON库的内置方法load()和load()来完成的。这里的转换表显示了从JSON对象到Python对象的示例,这有助于在JSON字符串的Python中执行解码。
JSON | Python |
---|---|
Object | dict |
Array | list |
String | unicode |
number – int | number - int, long |
number – real | float |
True | True |
False | False |
Null | None |
让我们来看一个借助json.loads()函数在Python中进行解码的基本示例,
import json # 引入json库
#json数据字符串
person_data = '{ "person": { "name": "Kenn", "sex": "male", "age": 28}}'
# 解码或转换JSON格式使用loads()的字典
dict_obj = json.loads(person_data)
print(dict_obj)
# 检查dict_obj的类型
print("Type of dict_obj", type(dict_obj))
# 获取类对象的详细信息
print("Person......", dict_obj.get('person'))
输出:
{'person': {'name': 'Kenn', 'sex': 'male', 'age': 28}}
Type of dict_obj <class 'dict'>
Person...... {'name': 'John', 'sex': 'male'}
注意:解码JSON文件是与文件输入/输出(I / O)相关的操作。JSON文件必须存在于系统中指定程序中指定位置的位置。
例,
import json
#File I/O Open function for read data from JSON File
with open('X:/json_file.json') as file_object:
# store file data in object
data = json.load(file_object)
print(data)
这里的数据是Python的字典对象。
输出:
{'person':{'name':'Kenn','sex':'male','age':28}}