我有我的 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/