在 JS 中,我有一个用 json (json2) 字符串化的字典:
my_dict = {"1":"hi you'll", "2":"hello"};
as_string = JSON.stringify(my_dict);
我需要将其作为值添加到表单中,但表单本身以字符串形式开始:
var my_form = '<form><input value = "'+as_string+'"></form>'
my_form 是一个字符串,因为它作为 DOM 添加到文档中(创建节点、添加 innerHTML、插入文档)
问题是双引号搞砸了——my_dict 中有引号,my_form 中有引号。但是 json 不应该转义双引号吗?这不是它所做的一部分吗?或者我需要这样做吗?还是有别的办法??
最佳答案
您需要使用 RegExp 为 HTML、f.ex 编码字符串:
as_string = JSON.stringify(my_dict).replace(/\"/g,'"');
或者尽可能使用 DOM 操作。
关于javascript - json javascript : escape double quotes? concat json 与其他字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17696579/