为什么Twig中没有原生的json_decode?

时间:2018-06-01 14:38:22

标签: twig twig-filter

我在twig中知道how to set up json_decode函数..但为什么在twig中没有原生支持解码?我可以轻松调用json_encode而无需设置Twig过滤器,但json_decode不是这种情况。

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

1 个答案:

答案 0 :(得分:2)

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

它为传递的数据是JSON这一事实增加了一个非平凡的依赖。

此处的过滤器转换数据不是制作数据。计算(不是转换)应该提前进行。

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

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