用另一个字符串替换json字符串

时间:2013-02-07 05:19:12

标签: javascript json

我有一个json字符串

我通过转换获得了这个字符串

var json = org.cometd.JSON.toJSON(envelope.messages);

"[{\"version\": \"1.0\", \"minimumVersion\": \"0.9\", \"channel\": \"/meta/handshake\", \"supportedConnectionTypes\": [\"long-polling\", \"callback-polling\"], \"advice\": {\"timeout\": 60000, \"interval\": 0}, \"id\": \"1\"}]"

我需要替换一些符号,我需要输出

[{"version":"1.0","minimumVersion":"0.9","channel":"/meta/handshake","supportedConnectionTypes":["long-polling","callback-polling"],"advice":{"timeout":60000,"interval":0},"id":"1"}]

表示要替换的符号为\\ """[ []" ]

如果可行,请帮助我。

3 个答案:

答案 0 :(得分:3)

您可以简单地使用Json.Parse()

var json = "[{\"version\": \"1.0\", \"minimumVersion\": \"0.9\", \"channel\": \"/meta/handshake\", \"supportedConnectionTypes\": [\"long-polling\", \"callback-polling\"], \"advice\": {\"timeout\": 60000, \"interval\": 0}, \"id\": \"1\"}]"

JSON.Parse(json);

答案 1 :(得分:0)

json.replace('\\', '')

字符串本身没有"[,只有"定义字符串。

答案 2 :(得分:0)

使用javascript replace function

mystring.replace(/\\/g,'').replace(/" "[ "/g,'"["')