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模块简单应用的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2025-01-04React 19 来了!新的编译器简直太棒了!
- 2025-01-032025年Node.js与PHP大比拼:挑选最适合的后端技术进行现代web开发
- 2025-01-03?? 用 Gemini API、Next.js 和 TailwindCSS 快速搭建 AI 推文生成项目 ??
- 2024-12-31Vue CLI多环境配置学习入门
- 2024-12-31Vue CLI学习入门:一步一步搭建你的第一个Vue项目
- 2024-12-31Vue3公共组件学习入门:从零开始搭建实用组件库
- 2024-12-31Vue3公共组件学习入门教程
- 2024-12-31Vue3学习入门:新手必读教程
- 2024-12-31Vue3学习入门:初学者必备指南
- 2024-12-30Vue CLI多环境配置教程:轻松入门指南