Python解析JSON文件
2022-10-24 本文已影响0人
象骑士Hack
实验目的
通过学习,了解使用 Python 语言来编码和解码 JSON 对象。
实验内容
1. 阅读相关教程
JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式,易于人阅读和编写。在互联网开发中,是经常使用的数据格式,很多http接口返回数据都是json格式的。
JSON_百度百科 (baidu.com)
Python JSON | 菜鸟教程 (runoob.com)
Python 解析 JSON——如何读取 JSON 文件 (freecodecamp.org)
2. 实验步骤
1、掌握两个最常用的api
使用 JSON 函数需要导入 json 库:
import json。
函数 | 描述 |
---|---|
json.dumps | 将 Python 对象编码成 JSON 字符串 |
json.loads | 将已编码的 JSON 字符串解码为 Python 对象 |
json.dump | 将数据以json的数据类型写入文件中 |
json.load | 从json文件中读取数据 |
例子
json.dumps 用于将 Python 对象编码成 JSON 字符串。
import json
data = [ { 'a' : 1, 'b' : 2, 'c' : 3, 'd' : 4, 'e' : 5 } ]
data2 = json.dumps(data)
print(data2)
json.loads 用于解码 JSON 数据。该函数返回 Python 字段的数据类型。
#!/usr/bin/python
import json
jsonData = '{"a":1,"b":2,"c":3,"d":4,"e":5}'
text = json.loads(jsonData)
print(text)
json文件写入
mydict = '{"a":1,"b":2,"c":3,"d":4,"e":5}'
with open('data.json', 'w', encoding='utf-8') as fs:
json.dump(mydict, fs)
#mydict是想要写入的内容
json文件读取
result = open("data.json","r",encoding="utf-8")
data = json.load(result)
print(data)