json 是一种轻量级的数据交换格式,易于阅读和编写。
而在python中对json对象的编码和解码依赖于json包里的dumps函数和loads函数。
函数 | 描述 |
---|---|
json.dumps | 用于将 Python 对象编码成 JSON 字符串 |
json.loads | 用于解码 JSON 数据。该函数返回 Python 字段的数据类型 |
"""
python对json对象的编码和解码
"""
import json
data = {'a': 1, 'b': 2, 'c': 3, 'd': 4, 'e': 5}
print("data的数据类型是:", type(data))
data1 = json.dumps(data)
print("data1:", data1)
print("data1的数据类型是:", type(data))
# 使用参数让JSON数据格式化输出
data2 = json.dumps(data, sort_keys=True, indent=4, separators=(',', ':'))
print("data2:", data2)
print("data2的数据类型是:", type(data2))
data3 = json.loads(data2)
print(data3)
print("data3的数据类型是:", type(data3))
结果如下:
D:\python\python.exe C:/Users/admin/PycharmProjects/pythonProject/梁.py
data的数据类型是: <class ‘dict’>
data1: {“a”: 1, “b”: 2, “c”: 3, “d”: 4, “e”: 5}
data1的数据类型是: <class ‘dict’>
data2: {
“a”:1,
“b”:2,
“c”:3,
“d”:4,
“e”:5
}
data2的数据类型是: <class ‘str’>
{‘a’: 1, ‘b’: 2, ‘c’: 3, ‘d’: 4, ‘e’: 5}
data3的数据类型是: <class ‘dict’>
Process finished with exit code 0