json - json_encode 带有特殊字符和空格的字符串
问题描述
json_encode
对于带有特殊字符和空格的字符串,我需要哪个过滤器?是否有更好的方法将json
带有翻译字符串的对象从twig
变量传递到模板Vue.js
?
我试过这个;
{# renders: äeiöü #}
<p>{{'string1'|trans}}</p>
{# renders: this is a string with spaces #}
<p>{{'string2'|trans}}</p>
{% set snippets = {
string1: 'string1'|trans,
string2: 'string2'|trans,
} %}
<div id="app" snippet={{ snippets|json_encode }}>
<demo></demo>
</div>
<script>
let snippetJSON = document.getElementById('app').getAttribute('snippet');
//Output: {"string1":"\u00e4ei\u00f6\u00fc","string2":"this
console.log(snippetJSON);
</script>
解决方案
感谢评论中的@deceze。该属性必须用引号引起来。@WPhil 也是正确的, JSON.parse() 部分也丢失了。
推荐阅读
- java - 如何在发布请求中设置身份验证?
- vue.js - 在 vue.js 组件属性中加载 html
- python - 我可以使用 Prometheus 列出正在处理或已经处理的文件吗?
- r - Adding column to ather dataframe in R
- python - Flask and auto-reloading in new CLI
- laravel - Laravel email verification sent with HTML tags
- c# - Many-Many relationship in EF6 with other colums in mapper class
- pandas - Pandas - 在数据框中删除重叠范围
- c# - 在 asp net core 3.1 中使用 RouteDataRequestCultureProvider
- c# - 如何从模型读取列表<>到控制器 - MVC .NET Windows Form C#