str = str
.replace(/{([a-zA-Z0-9_$])/g,'{"$1')
.replace(/([a-zA-Z0-9_$])}/g,'$1"}')
.replace(/:([a-zA-Z0-9_$])/g,':"$1')
.replace(/([a-zA-Z0-9_$]):/g,'$1":')
.replace(/,([a-zA-Z0-9_$])/g,',"$1')
.replace(/([a-zA-Z0-9_$]),/g,'$1",')
.replace(/\[([a-zA-Z0-9_$])/g,'["$1')
.replace(/([a-zA-Z0-9_$])\]/g,'$1"]')
这样得到的JSON字符串会把Number类型转为对应的String类型,如{"a":1}变为{"a":"1"}
如果不想发生类型转换可以在末尾加上
.replace(/\"(\d+)\"/g,'$1')