输出JSON是Java,因此可以通过JavaScript直接解析它

时间:2015-05-18 10:48:47

标签: java javascript json

我有一个看起来像这样的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" }

3 个答案:

答案 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)