在jquery中使用双引号解析json字符串

时间:2014-10-30 11:12:03

标签: jquery dust.js

我正在使用dustjs并想要组合多个模板。

当我从教程网站(here{name|js}时,我得到类似"title": "Testtitle"的内容。我需要的是title: "Testtitle"之类的东西。我也尝试{name|jp},其中一个String被解析为Json对象,但这对我没用。

我可以在jQuery中做些什么来管理它吗? 我已经尝试jsonParse错误Uncaught SyntaxError: Unexpected token &eval(同样的错误)。

编辑:

{"id":1,"title":"Test" - 这是来自{name|js}

的日志输出

1 个答案:

答案 0 :(得分:1)

在Javascript对象文字中,如果属性名称是有效标识符,则引用属性名称是可选的。所以你可以写:

var your_json = { firstName: 'James', lastName: 'Smith' };

var your_json = { "firstName": "James", lastName: "Smith" };

在JSON中,需要双引号。等效的JSON字符串是:

var your_json_string = '{"firstName": "James", "lastName": "Smith"}';

或:

var your_json_string = "{\"firstName\": \"James\", \"lastName\": \"Smith\"}";

然后您可以使用以下方法解析:

var your_json = $.parseJSON(your_json_string);