Python(21)json.dumps()使用indent参数 格式化输出json数据格式

这篇具有很好参考价值的文章主要介绍了Python(21)json.dumps()使用indent参数 格式化输出json数据格式。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

json.dumps() 方法 将一个Python数据结构转换为JSON字符串

import json

data = [{"name":"张","age":20},{"name":"王","age":21}]
json_str=json.dumps(data, ensure_ascii=False)
print(json_str)

输出为

[{"name": "张", "age": 20}, {"name": "王", "age": 21}]

这样的格式一般都不优美,当数据很多的时候,看得就不是很直观方便。
可以使用indent=4 参数来对json进行数据格式化输出,会根据数据格式缩进显示,读起来更加清晰

用法如下

import json

data = [{"name":"张","age":20},{"name":"王","age":21}]
json_str=json.dumps(data, indent=4, ensure_ascii=False)
print(json_str)

输出为

[
    {
        "name": "张",
        "age": 20
    },
    {
        "name": "王",
        "age": 21
    }
]

json.dumps()方法,参数解释
json.dumps(obj, skipkeys=False, ensure_ascii=True, check_circular=True, allow_nan=True, cls=None, indent=None, separators=None, encoding="utf-8", default=None, sort_keys=False, **kw)

  • obj 转化成json的对象。
  • skipkeys 默认值是False,如果dict的keys内的数据不是python的基本类型(str,unicode,int,long,float,bool,None),设置为False时,就会报TypeError的错误。此时设置成True,则会跳过这类key 。
  • ensure_ascii=True 默认True输出ASCLL码,设置为False时可以输出中文.
  • check_circular 如果为false,则跳过对容器类型的循环引用检查,循环引用将导致溢出错误(或更糟的情况)。
  • allow_nan:如果为False,则ValueError将序列化超出范围的浮点值(nan、inf、-inf),严格遵守JSON规范,而不是使用JavaScript等价值(nan、Infinity、-Infinity)。
  • indent 根据数据格式缩进显示,读起来更加清晰。
  • separators 是分隔符的意思,参数意思分别为不同dict项之间的分隔符和dict项内key和value之间的分隔符,把:和,后面的空格都除去了。
  • default default(obj)是一个函数,它应该返回一个可序列化的obj版本或引发类型错误。默认值只会引发类型错误。
  • sort_keys =True 是告诉编码器按照字典排序(a到z)输出。如果是字典类型的python对象,就把关键字按照字典排序。

一般而言,格式化输出json字符串建议使用以下这3个参数即可
json.dumps(data, indent=4, ensure_ascii=False, sort_keys=True)文章来源地址https://www.toymoban.com/news/detail-474617.html

到了这里,关于Python(21)json.dumps()使用indent参数 格式化输出json数据格式的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • VSCode打开Json 文件格式化

    在VSCode中打开JSON文件时,你可以使用以下步骤来格式化JSON并显示为多行: 使用快捷键: 在打开的JSON文件中,使用快捷键格式化文档。 Windows/Linux: Shift + Alt + F macOS: Shift + Option + F 右键菜单: 在打开的JSON文件中,右键单击,选择 \\\"Format Document\\\" 或 \\\"Format Selection\\\"。 命令面板

    2024年02月04日
    浏览(58)
  • flask bootstrap页面json格式化

    2024年02月07日
    浏览(49)
  • js将数组变量json格式化

    在js中,js变量和JSON是两个不同数据格式,两者的储存方式自然不相同。JSON格式是一种数据交换的规则,js变量则是javascript在程序需求场景中的数据表示。在js与不同语言的服务端进行数据交换过程中,js能够有内置的方法将其变量转化为JSON格式。 但是对于JS数组而言,如果

    2024年02月08日
    浏览(44)
  • 【工具分享】程序员在线工具集(json格式化-html格式化-加密工具)

    演示地址 在线工具集 功能介绍 json格式化 。 JSON 可以将程序语言对象中表示的一组数据转换为字符串,然后就可以在网络或者程序之间轻松地传递这个字符串,并在需要的时候将它还原为各编程语言所支持的数据格式,例如在 PHP 中,可以将 JSON还原为数组或者一个基本对象

    2024年02月12日
    浏览(60)
  • vue中json格式化显示(vue-json-viewer)

    使用npm: 使用yarm: 使用pnpm也可以 在 main.ts 中注册插件 在界面中使用 注意 :在main.ts文件中可能会出现以下得ts类型报错: 无法找到模块“vue-json-viewer”的声明文件。 解决方法: 先尝试安装 npm i --save-dev @types/vue-json-viewer 如果上面方法不行,在全局的 .d.ts 结尾的文件中添

    2024年03月13日
    浏览(80)
  • json格式化BigDecimal,保留2位小数

    如下,在处理钱相关的业务时,接口明明已经保留了两位小数 1.00 ,但前端接收的时候获取的却是 1 ,小数点后面的‘0’没了。 其实, 需要在 BigDecimal 参与 json 转化时,将其转化成 String 类型即可 。 1.编写一个类,实现 JsonSerializer ,并实现 serialize 方法 2.在需要特殊处理的

    2024年02月08日
    浏览(64)
  • linux下json字符串格式化、解决json.tool中文乱码

    环境: centos7.9 在有外网的情况下,如果对数据没有严格的保密,那么可以通过在线json解析网站 https://www.sojson.com/ 对json字符串进行格式化。本篇讲如何在Linux环境下使用命令对json字符串进行格式化。 修改json.tool程序,该程序存在于python系统库安装路径下的json/tool.py, json.

    2024年02月15日
    浏览(55)
  • Excel将单元格中的json本文格式化

    打开Excel文件并按下ALT + F11打开Visual Basic for Applications(VBA)编辑器。 输入下面的代码 进入https://github.com/VBA-tools/VBA-JSON,下载release的最新代码 VBA编辑器,“文件”-“导入”, 导入文件 JsonConverter.bas 点击VBA编辑器的菜单栏上的\\\"工具\\\"。 选择\\\"引用\\\",然后在弹出的对话框中找到

    2024年02月14日
    浏览(49)
  • Java工具类——json字符串格式化处理

    在我们拿到一团未经格式化的json字符串时,非常不方便查看,比如这样 因此随手写了个工具类用来格式化json。注意,原json字符串必须语法无误,并且不包含换行、空格、缩进等,否则会保留下来。 ok废话不多说上代码 运行后效果

    2024年01月17日
    浏览(54)
  • UE编辑器格式化xml或json

    UE编辑器格式化XML数据,首先菜单【视图】=》【查看方式】=》【XML】,然后选中需要进行格式化的内容,点击菜单【格式】=》【重新缩进选择】  UE编辑器格式化JSON数据,首先菜单【视图】=》【查看方式】=》【JSON】,然后选中需要进行格式化的内容,点击菜单【格式】=》

    2024年02月11日
    浏览(54)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包