在jinja中,"json"和"tojson"过滤器之间有什么区别吗?

Wal*_*rus 3 json jinja2 salt-stack

根据saltstack文档,它是"json":https://docs.saltstack.com/en/latest/ref/renderers/all/salt.renderers.jinja.html

但是在jinja doc http://jinja.pocoo.org/docs/2.9/templates/#builtin-filters中 - 没有"json",而是"tojson".

有人知道为什么吗?

doz*_*0us 6

虽然我不能绝对肯定地说,但我的印象是Salt Renderers仅为Salt而内置.例如,也有yamlpython渲染器,但对于金贾没有相应的滤波器.

因此,json 渲染器tojson 过滤器恰好因为它们的目的而具有相似的名称.并且您将无法在jsonSalt之外使用渲染器.

  • 为了给这个答案增添些许风味。.Jinja是一种无关的模板语言,saltstack选择用于其自身的一部分。Saltstack也有自己的东西。如果有很多重复的东西,我不会感到惊讶。它们不是同一软件项目,并且寻求解决不同的目标。 (2认同)