一前言
本篇文章将会阐述对 JSON 的日常操作, 如何读取 JSON 文件, 将 JSON 文件转为字典; 如何将字典转为 JSON, 将字典写入文件等;
二 josn 数据格式简要说明
JSON 对于初学者可以理解是一种数据存储格式, 比如像 xml;JSON 的数据储存格式是 kev(键)-value(值) 形式, 每个 key 都是唯一, 并且有对应唯一的 value, 他们用冒号形成对应关系; JSON 对象外面使用花括号 {}, 花括号内部是就是存储 key-value; 通常 key 是字符串, value 可以是任意数据类型对象, 每个键值对之间用逗号分割,; 举个简单 {"name":"zszxz", "type", "human"} 这个简单的 JSON 格式 key1 是 name, 对应的 value1 是 zszxz;key2 是 type, 对应的 value2 是 human;
三 pyhon 函数说明
函数名称 | 函数含义 |
---|---|
dump | 将字典数据写入文件为 json |
load | 从文件读取 josn 数据转为字典 |
dumps | 将字典转为 josn |
loads | 将 json 数据转为字典 |
四 字典与 JSON 之间的类型转换
字典类型 | 符号 | json 类型 |
---|---|---|
dictionary | <=> | object |
list ,tuple | <=> | array |
str | <=> | string |
False | <=> | false |
True | <=> | true |
None | <=> | null |
int | <=> | numeric(int) |
float | <=> | numeric(float) |
五 函数操作实践
5.1 josn.dump
首先要引入 JSON 模块, 定义一个字典数据 message;
然后定义存储的 JSON 文件名为 zszxz.JSON , 知识追寻者这边有文件夹所有搞了个相对路径
打开一个 file, 使用'w' 写入模式, 并指定编码格式为'utf-8'
最后使用 dump() 方法将字典数据 message 写入文件, 最后得到文件中的 JSON 结果
- {"msg": "you are very cute"}
- import JSON
- message = {'msg':'you are very cute'}
- filename = '../dirs/zszxz.json'
- # 写入数据
- with open(filename,'w',encoding='utf-8') as json_file:
- # {"msg": "you are very cute"}
- JSON.dump(message,json_file)
- 5.2 josn.load
引入 JSON 模块, 要读取 5.1 节写入的 JSON 数据, 文件名相同
打开一个文件, 指定模式'r' 表示读取, 指定编程格式为'utf-8'
使用 load() 方法将 JSON 数据从文件中读取转为字典, 输出结果
- {'msg': 'you are very cute'}
- import JSON
- filename = '../dirs/zszxz.json'
- with open(filename,'r',encoding = 'utf-8') as read_json:
- content = JSON.load(read_json)
- # {'msg': 'you are very cute'}
- print(content)
- 5.3 JSON.dumps
引入 JSON 模块, 定义字典数据 message
使用 dumps 方法将字典转为 josn 数据
- {
- "msg": "you are very cute"
- }
- import JSON
- message = {
- 'msg':'you are very cute'
- }
- json_data = JSON.dumps(message)
- print(json_data)
- 5.4 JSON. loads
引入 JSON 模块, 定义字典数据 message
使用 dumps 方法将字典转为 josn 数据
{"msg": "you are very cute"}
使用 loads 方法将 JSON 数据转为字典为
- {
- 'msg': 'you are very cute'
- }
- import JSON
- message = {
- 'msg':'you are very cute'
- }
- json_data = JSON.dumps(message)
- # 将 JSON 对象转为字典
- dic_data = JSON.loads(json_data)
- print(dic_data)
来源: https://www.cnblogs.com/zszxz/p/12183029.html