我有我的ansible变量中的json文件模板。
现在,该文件具有不必要的文件空间和空白行。我想通过删除所有不必要的东西来缩小json文件的大小。
是否可以做类似的事情 {{myjson_content| to_json_minify}}
或者可能是一些正则表达式
您可以从json读取它,并使用separators
option转换回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}"
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句