0

我知道如何在twig中设置json_decode函数.. 但是为什么在 twig 中没有对解码的本机支持?json_encode我可以在不设置 Twig 过滤器的情况下轻松调用,但json_decode.

让它具有本机功能似乎是合乎逻辑的。我错过了没有它背后的理性吗?也许它的计算成本很高?

4

1 回答 1

2

json_encode有道理,json_decode但不是真的。

它增加了对传递的数据是 JSON 的事实的重要依赖。

过滤器用于转换数据而不是制作数据。应提前进行计算(不是转换)。

也有人可能会争辩说json_encode应该提前完成,但考虑到返回/发送 JSON 的频率,在模板中这样做似乎足够公平。

PS:
这似乎是一个主要基于意见的问题(除非有官方答案)。

于 2018-06-01T14:48:05.303 回答