2013-02-07 34 views
4

我有一个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"}] 

意味着要被替换的符号是与\\"""[[]"]

帮我如果posible。

回答

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

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

+0

以及在开始和结束我想删除“这个符号 –

+1

@krishan什么是你的目标是什么呢? –

+0

取代与“”和“[with [and]”with] –

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); 
+0

不工作:( var json = org.cometd.JSON.toJSON(envelope.messages); \t JSON.Parse(json); \t alert(json); –

+0

如果你警告它的结果,你将通过使用console.log记录它来获得[object obejct'检查 –

+0

不,它不工作.. alert(JSON.stringify(json)); –

0

使用JavaScript replace function

mystring.replace(/\\/g,'').replace(/" "[ "/g,'"["') 
相关问题