json - Ansible:删除 json 文件中的空格

标签 json ansible jinja2

我有我的 ansible 变量中的 json 文件模板。

现在该文件有不必要的文件空间和空行。我想通过删除所有不必要的东西来缩小 json 文件。

是否可以做类似 {{myjson_content| to_json_minify}} 的事情?

或者可能是一些正则表达式

最佳答案

您可以从 json 读取它并使用 separators 转换回 json选项

{{ my_json_content | from_json | to_json(separators=(',',':')) }}

playbook.yml
---
- hosts: localhost
  vars:
      my_json_content:
        '
          { "a" :   0,

          "b":   1,

            "c":    2}

        '
  tasks:
    - debug:
        msg: "json = {{ my_json_content }}"
    - debug:
        msg: "minified_json = {{ my_json_content | from_json | to_json(separators=(',',':')) }}"

$ ansible-playbook playbook.yml
TASK [debug] *******************************************************************
ok: [localhost] => {
    "msg": "json =  { \"a\" :   0,\n\"b\":   1,\n\"c\":    2}\n"
}

TASK [debug] *******************************************************************
ok: [localhost] => {
    "msg": "minified_json = {\"a\":0,\"c\":2,\"b\":1}"
}

关于json - Ansible:删除 json 文件中的空格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38392491/

相关文章:

python - 在 DJANGO 中发送带有 JSON 数据的 POST 请求,并从 View 中发送响应也是 JSON 数据,但它给出 403 FORBIDDEN 错误

json - Ansible:从 json 字符串创建变量

php - 如何在 apache 中建立 SSH 连接

javascript - 访问正在改变函数内部的变量(jQuery)

python - 使用 Pandas 解析 json 行

json - 2 oneOf 在 json 模式 : 1 required 1 optional

java - Ansible:更改目录权限问题

xss - jinja2如何防止XSS攻击?

python - django 模板中的宏

python - 将这些帖子与 Bootstrap4 和 Flask 保持一致的最有效方法是什么?