我收到一个字符串:" {a:' 123',b:' 234'}",我想让它成为&#34 ; {" a":" 123"," b":" 234" }"通过使用正则表达式。任何人都可以解释/指导我如何做到这一点?以下是我的试用版。
str.replace(/[']/,'"').replace(/(['"])?([a-z0-9A-Z_\-]+)(['"])?\s*:/g, '"$2":')
答案 0 :(得分:2)
只需使用JSON.parse
即可。这就是它的目的。
答案 1 :(得分:1)
试试这段代码:
var yourjson = "{ a: '123', b: '234'}";
var jsontemp = yourjson.replace((/([\w]+)(:)/g), "\"$1\"$2");
var correctjson = jsontemp.replace((/'/g), "\"");
alert(correctjson);