php - 使用 Twig 生成 JSON

标签 php jquery json twig

我想要一个返回简单 JSON 对象的 URL。我正在尝试使用 Twig 生成 JSON 对象:

{
"urls": [
{% for child in page.root %}
    "{{ child.url }}"{% if not loop.last %},{% endif %}
{% endfor %}
]
}

虽然回车不会保留在原位,但我不断得到如下所示的结果:

{'urls':['../ants/','../brick-report/','../the-pollution-intervention/','../barclay/','../broken-advertising/','../aldat-n-densom/','../thisisart/','../there-she-goes-again/']}

哪个 Jquery 不会使用它的 ajax 或 getJSON 方法进行解析。它完全忽略了这个 JSON。我如何说服 Twig 放置正确的空格?我看过手册,它似乎只关心不插入空格。

最佳答案

这对我有用( Twig 模板):

var parsedJSON = JSON.parse('{{ ['one', 'two', 'three']|json_encode|e('js') }}');

还有这个:

console.log(parsedJSON);

输出:

 Array ["one", "two", "three"]

在浏览器的控制台中。

关于php - 使用 Twig 生成 JSON,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21396530/

相关文章:

javascript - jQuery 插件 : feedback needed

ios - 在 Swift Alamofire 中写入的 JSON 类型无效

java - Spring MVC - GSON 序列化空值

java - Gson.toJson Stackoverflow错误

php - 在 Zend Framework 上将模型中的文本插入数据库时​​出现问题

javascript - 响应模式下的数据表 ng-click 不起作用

php - 从 PHP 中的函数生成正则表达式

jquery - 如何在 pickadate 函数中给出 selectYear

php - 在现代框架中使用路由文件的原因是什么?

PHP基于动态下拉菜单选择默认下拉菜单