Python JSON
本章节我们将为大家介绍如何使用 Python 语言来编码和解码 JSON 对象。
JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式,易于人阅读和编写。
JSON 函数
使用 JSON 函数需要导入 json 库:import json。
函数 | 描述 |
---|---|
json.dumps | 将 Python 对象编码成 JSON 字符串 |
json.loads | 将已编码的 JSON 字符串解码为 Python 对象 |
json.loads
json.loads 用于解码 JSON 数据。该函数返回 Python 字段的数据类型。
data = '{"name": "cunck", "age": 18, "hoddy": ["money", "power", "english"],"parames": ["lili", "li", "aaa"] }'
import json
jsonData = json.loads(data)
print(jsonData)
print(type(jsonData))
print(jsonData["hoddy" ])
以上代码执行结果为:
{'name': 'cunck', 'age': 18, 'hoddy': ['money', 'power', 'english'], 'parames': ['lili', 'li', 'aaa']}
<class 'dict'>
['money', 'power', 'english']
可以看出 jsonData类型是字典
json.dumps
json.dumps 用于将 Python 对象编码成 JSON 字符串。
data1 = {"name": "cunck", "age": 18, "hoddy": ["money", "power", "english"], "parames": ["lili", "li", "aaa"]} #将python类型的对象转换成json字符串 jsonData1 = json.dumps(data1) print(jsonData1) print(type(jsonData1))
以上代码执行结果为:
{"name": "cunck", "age": 18, "hoddy": ["money", "power", "english"], "parames": ["lili", "li", "aaa"]}
<class 'str'>
json.load
json.load 用于解码 JSON 数据。该函数返回 Python 字段的数据类型。(一般用读取本地文件)
path = r"E:\WorkSpace\Day10\file\json2.json" with open(path, "rb") as f: data3 = json.load(f) print(data3) print(type(data3))
以上代码执行结果为:
<class 'dict'>
json.dump
json.dump 用于将 Python 对象编码成 JSON 字符串。(一般用于将JSON写入本地文件)
#将python对象写进本地文件 path2 = r"E:\WorkSpace\Day10\file\json2.json" data4 = {"name": "cunck", "age": 18, "hoddy": ["money", "power", "english"], "parames": ["lili", "li", "aaa"]} with open(path2, "w") as f: data3 = json.dump(data4,f)