我有一个看起来像这样的JSON对象:
{
"key1": "value1",
"key2": "value2"
}
这个JSON对象是使用JSON-simple库创建的一些Java代码。我想做的是通过JavaScript的JSON.parse
函数将这个JSON注入到某些JavaScript中。为此,我希望JSON是Java看起来像这样:
"{\"key1\":\"value1\",\"key2\":\"value2\"}"
我希望输出看起来与上面完全一样。我怎样才能做到这一点?请注意,值本身可以包含"
个字符,因此需要以不会破坏JSON的方式对其进行转义。
举一个最终目标的例子:
JSON.parse("{\"key1\":\"value1\",\"key2\":\"value2\"}");
=> Object { key1: "value1", key2: "value2" }
答案 0 :(得分:0)
您需要使用JSON.stringify()
。 JSON.stringify()方法将JavaScript值转换为JSON字符串。有关详细信息,请执行以下操作: The JSON.stringify()
答案 1 :(得分:0)
如果您可以从JSON-Simple创建的字符串中删除所有\ r \ n,则只需使用'和'即可。然后您将不需要反斜杠。
JSON.parse('{"key1":"value1","key2":"value2"}')
答案 2 :(得分:0)
正确的解决方案是使用JSONObject.quote(String s)。