我在twig中知道how to set up json_decode
函数..但为什么在twig中没有原生支持解码?我可以轻松调用json_encode
而无需设置Twig过滤器,但json_decode
不是这种情况。
让它具有原生功能似乎是合乎逻辑的。我错过了没有它的理性吗?也许它的计算成本很高?
答案 0 :(得分:2)
json_encode
有道理,但json_decode
却不是真的。
它为传递的数据是JSON这一事实增加了一个非平凡的依赖。
此处的过滤器转换数据不是制作数据。计算(不是转换)应该提前进行。
有人可能会争辩说json_encode
应该提前完成,但考虑到返回/发送JSON的频率,在模板中做这件事似乎足够公平。
PS:
这似乎是一个主要基于意见的问题(除非有正式答案)。