json - Ansible Jinja to_json 过滤多行和漂亮的格式
问题描述
我通过使用to_json
过滤器将一些 YAML 转换为 json 创建一个 JSON 文件,例如如下
- name: Create JSON file
copy:
content: "{{ some_ansible_dict_var|to_json(ensure_ascii=False) }}"
dest: /tmp/content.json
过滤器to_json
似乎总是在一行中创建 json 内容。有没有办法用缩进等方式在多行上漂亮地格式化内容?
解决方案
您可以使用to_nice_json
过滤器。它记录在这里。
您也可以指定缩进:{{ some_ansible_dict_var | to_nice_json(indent=2) }}
推荐阅读
- python-3.x - 在 PyQt5 中查看图像的 4 种方法
- java - 有没有办法将带有子字符串的 JTextField 拆分成双精度?
- javascript - Javascript:从 2 个数组中查找不匹配的对象
- linux - 端口映射的 IO 读取值与写入值不同
- python - 实时绘制日期
- java - 如何通过 Jackson YAML Mapper 使用 @JsonSubTypes 进行多态类型处理
- c# - 查找并更新
- docker - 如何修复错误“复制失败:stat /var/lib/docker/tmp/docker-builder/public:没有这样的文件或目录”
- python - 如何使用python正则表达式判断两个词的意思是否相同
- python-3.x - How to fix "AttributeError: module 'chart_studio.tools' has no attribute 'make_subplots'"