Python解析JSON文件

599 阅读1分钟

实验目的

通过学习,了解使用 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)