jinja 中用于 saltstack 的 "json" 和 "tojson" 过滤器之间有什么区别吗?
Is there any difference between "json" and "tojson" filters in jinja for saltstack?
根据 saltstack 文档,它是 "json":
https://docs.saltstack.com/en/latest/ref/renderers/all/salt.renderers.jinja.html
但是在 jinja 文档中
http://jinja.pocoo.org/docs/2.9/templates/#builtin-filters - 没有 "json",但是 "tojson"。
有人知道为什么吗?
虽然我不能绝对肯定地说,但我的印象是 Salt Renderer 仅针对 Salt 内置。比如也有yaml
和python
渲染器,但是Jinja没有对应的过滤器
因此,json
renderer 和 tojson
filter 恰好具有相似的名称,因为它们的用途.你将无法在 Salt 之外使用 json
渲染器。
我不是 100% 确定,但我看到 tojson
将 <script>
标记呈现为字符串(如果存在于 json 中)。 json
不执行 js。
根据 saltstack 文档,它是 "json": https://docs.saltstack.com/en/latest/ref/renderers/all/salt.renderers.jinja.html
但是在 jinja 文档中 http://jinja.pocoo.org/docs/2.9/templates/#builtin-filters - 没有 "json",但是 "tojson"。
有人知道为什么吗?
虽然我不能绝对肯定地说,但我的印象是 Salt Renderer 仅针对 Salt 内置。比如也有yaml
和python
渲染器,但是Jinja没有对应的过滤器
因此,json
renderer 和 tojson
filter 恰好具有相似的名称,因为它们的用途.你将无法在 Salt 之外使用 json
渲染器。
我不是 100% 确定,但我看到 tojson
将 <script>
标记呈现为字符串(如果存在于 json 中)。 json
不执行 js。