不正な形式のJSON値を二重引用符で囲みようとしています。応答は、私が制御できないJavaサーブレット(実際はハッシュマップ)からのものです。これにJavascript二重引用符で囲まれた引用符で囲まれていないJSON値(NOTキー)をラップする正規表現
{ response={ type=000, products=[{id=1,name=productone},{id=2,name=producttwo}],status=success}}
:
次の正規表現を使用して{"response": { "type": 000, "products": [{"id": 1,"name": productone},{"id": 2,"name": producttwo}],"status": success}}
:私はこのことからそれを得るために管理している
hashmap = hashmap
.replace (/ /g,"").replace(/\s/g,"") //replace all spaces
.replace (/'/g,"").replace(/"/g,'') //replace all quotes
.replace(/=/g,":") //replace = with :
.replace(/(['"])?([a-z0-9A-Z_]+)(['"])?:/g, '"$2": '); //put quotes around keys
はどのようにして使用して二重引用符で値をラップの周りに行くだろう正規表現どんな助けも高く評価されます。
EDIT:
が、私は最終的には、この形態であることがしたい:あなたが望むよう
{"response": { "type": "000", "products": [{"id": "1","name": "productone"},{"id": "2","name": "producttwo"}],"status": "success"}}
をあなたが取得したいフォームは何ですか? – AnkitMittal