我正在尝试创建一个JSON数组,但是它不起作用:

var test = '{"chapters":[{"id":"test1", "label":"Observation", "handler":"openChapter("observation")"}]}';


我知道问题出在处理程序中围绕观察的引号。

我试过了,但是也不管用(不足为奇):

var test = '{"chapters":[{"id":"test1", "label":"Observation", "handler":"openChapter(\"observation\")"}]}';


我能怎么做?

谢谢您的帮助!

最佳答案

您需要再次对其进行转义(\\"),希望将文字\包含在字符串中,以便JSON.parse可以读取它:

var test = '{"chapters":[{"id":"test1", "label":"Observation", "handler":"openChapter(\\"observation\\")"}]}';

关于javascript - 将引号放在JSON数组中,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/31425374/

10-12 19:54