190711-Python json格式化输出

文章目录
  1. II. 其他
    1. 1. 一灰灰Blog: https://liuyueyi.github.io/hexblog
    2. 2. 声明
    3. 3. 扫描关注

使用python来加载or输出json对象属于很方便的操作了,因为官方库中直接集成了对应的操作库,之前说过一篇《Python之json无法序列化部分类型数据问题解决方案》,这里介绍一下另外的一些用法,如何输出格式化的json字符串

下面给出一个json转字符串的基础操作

1
2
3
4
import json
result = {"hello": "你好", "name": "一灰灰blog"}
str_json = json.dumps(result)
print(str_json)

测试输出结果如下

根据上面的返回,有几个不爽的地方

  • 中文被编码了
  • 我希望得到可视化的json串(就是有换行,有缩进的)

要实现上面这两个结果,怎么处理?

dumps方法 的几个参数就可以满足我们的需求了

  • ensure_ascii=False 来确保中文不被编码
  • indent=4 设置缩进格数
  • separators=(',', ':') 设置分隔符,json默认的分割符号主要就是逗号和分号
1
2
3
result = {"hello": "你好", "name": "一灰灰blog"}
ans = json.dumps(result, ensure_ascii=False, indent=4, separators=(',', ':'))
print(ans)

输出结果如下

注意一点,对于value内部的,:是不会被当成分割符号的

II. 其他

1. 一灰灰Bloghttps://liuyueyi.github.io/hexblog

一灰灰的个人博客,记录所有学习和工作中的博文,欢迎大家前去逛逛

2. 声明

尽信书则不如,已上内容,纯属一家之言,因个人能力有限,难免有疏漏和错误之处,如发现bug或者有更好的建议,欢迎批评指正,不吝感激

3. 扫描关注

一灰灰blog

QrCode

知识星球

goals

# Python

评论

Your browser is out-of-date!

Update your browser to view this website correctly. Update my browser now

×