4

私は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"}]

置き換えられる記号は \\with""および "[with[ および ]"withであることを意味します]

可能であれば私を助けてください。

4

3 に答える 3

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);
于 2013-02-07T05:23:01.473 に答える
0

javascriptを使用するreplace function

mystring.replace(/\\/g,'').replace(/" "[ "/g,'"["')
于 2013-02-07T05:23:40.993 に答える
0
json.replace('\\', '')

"[文字列自体にはありません"。文字列を定義するだけです。

于 2013-02-07T05:22:19.113 に答える