python的json模块简单应用
2022/9/17 14:17:27
本文主要是介绍python的json模块简单应用,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
女神镇楼
1.json模块中常用的函数
方法 | 作用 |
---|---|
json.dumps() | 将字典(dict)转成json字符串(str) |
json.loads() | 将Json字符串转(str)成字典(dict) |
json.dump() | 将字典(dict)转成json字符串(str)储存到文件中 |
json.load() | 从文件中提取Json字符串(str)并转成字典(dict) |
- 注意: 字典或列表都可以转成json
2.json.dumps()
参数 | 描述 | 默认值 |
---|---|---|
skipkeys | 是否跳过无法被JSON序列化的key | False |
sort_keys | 是否对数据按照key进行排序 | False |
ensure_ascii | *重要, 如果把这个该成False, 就可以输出中文。 | True |
allow_nan | 是否允许JSON规范外的float数据(nan, inf, -inf) | True |
default | 是一个函数, 当某个value无法被序列化时, 对其调用该函数 | None |
indent | *重要, 缩进格数,填了这个参数就可以格式化输出 | None |
check_circular | 是否检查循环引用 | True |
菜鸟输入:
import json a = {'one': 1, 'two': {'name': ['张三', '李四']}} print(json.dumps(a))
菜鸟输出:
{"one": 1, "two": {"name": ["\u5f20\u4e09", "\u674e\u56db"]}} # json输出没法显示中文,也没有json格式化
高手输入:
import json a = {'one': 1, 'two': {'name': ['张三', '李四']}} print(json.dumps(a, ensure_ascii=False, indent=4))
高手输出:
{ "one": 1, "two": { "name": [ "张三", "李四" ] } }
3.json.loads()
将json字符串再转回python对象
输入
a = '{"id":"09", "name":"Nitin", "department":"Finance"}' res = json.loads(a) print(type(res), res)
输出
<class 'dict'> {'id': '09', 'name': 'Nitin', 'department': 'Finance'}
- 注意: json字符串要符合json语法。字符串要用双引号包裹
4.在线工具
推荐一个我写的json格式化的在线工具:www.fivcan.com
支持功能 :
- json格式化
- xml转json
- yaml转json
- ini转json
- excel转json
- url转json
- 智能识别你可能想要的json
这篇关于python的json模块简单应用的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-11-16Vue3资料:新手入门必读教程
- 2024-11-16Vue3资料:新手入门全面指南
- 2024-11-16Vue资料:新手入门完全指南
- 2024-11-16Vue项目实战:新手入门指南
- 2024-11-16React Hooks之useEffect案例详解
- 2024-11-16useRef案例详解:React中的useRef使用教程
- 2024-11-16React Hooks之useState案例详解
- 2024-11-16Vue入门指南:从零开始搭建第一个Vue项目
- 2024-11-16Vue3学习:新手入门教程与实践指南
- 2024-11-16Vue3学习:从入门到初级实战教程