【发布时间】:2015-07-09 06:24:18
【问题描述】:
我的问题与jQuery.parseJSON single quote vs double quote 这个问题有关。 关于这个问题有很多话题,但我仍然不知道干净的解决方案。
我没有 Jquery,我正在使用 TypeScript(不是 JavaScript)。但是其他的都是一样的。
我的问题是:如果我有带双引号的字符串怎么办?
如何解决这个问题? 有没有办法将其转换为有效的字符串类型?
var obj = JSON.parse(data);
如果json字符串带有双引号,我会得到错误。
SyntaxError: Unexpected token
整个代码是:
fs.readFile(templatePath, 'utf8', (err: Error, data: Object) => {
if (err) {
res.send(500);
}
try {
var obj = JSON.parse(data);
res.json(obj);
} catch (e) {
res.send(500);
}
});
感谢您的帮助。
【问题讨论】:
-
你可以试试这个
JSON.stringify(jobj),它会自动将单引号转换成双引号。 -
@SASIKUMARS 你读过这个问题吗?他正在从一个文件老兄那里获取他的数据......
-
是的,不管它的来源是什么,这都不是问题。 @ B.凯默
-
@SASIKUMARS 他没有 JSON 对象,所以他不能使用 JSON.stringify()。
标签: javascript json typescript