javascript - json javascript : escape double quotes? concat json 与其他字符串

标签 javascript json

在 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,'&quot;');

或者尽可能使用 DOM 操作。

关于javascript - json javascript : escape double quotes? concat json 与其他字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17696579/

相关文章:

javascript - Ajax 请求在第二次尝试时不起作用

json - ThreeJS - 未定义的 JSONLoader "Cannot read property ' 制服

android - 如何通过带有 header 的 volley 发布 JSON 请求?

json - 如何在 fabricjs 中恢复/重用 json 序列化对象?

javascript - 解析 Node oracledb 的 JSON 结果

ruby-on-rails - Rails 模型 - 更新 JSON 中的嵌套键/值

javascript - 将两张图片合二为一

javascript - 如何在 onsubmit post 方法表单后显示 thankyou

javascript - JavaScript 函数作用域如何处理参数?

javascript - 对单个数组中的两种类型的对象进行排序