javascript - 将引号放入 JSON 数组中

标签 javascript arrays json

我正在尝试创建一个 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/

相关文章:

java - Map的订单输出

java - JSON HashMap 反序列化

javascript - 如何制作左右面板,并能够在它们之间滑动分隔线?

javascript - 使用bootstrap 3.x modal的Django用户登录的Ajax问题

javascript - 如何最好地确定元素/节点在 DOM 中的距离?

javascript - 我可以使用 for 循环吗?或函数,并且 make 对于该数组来说是最短且动态的

javascript - 地理编码服务与 gMap 搜索之间的差异结果

java - java中如何声明数组为long类型?

c++ - 按字母顺序排列名称

php - 从 laravel 中另一个表中 ID 为 json 格式的表中选择值