扫码关注官方订阅号
如题 现在处理字符串中json格式化问题
ringa_lee
@redred 其实没有必要用正则表达式,可以试试 eval 方法:
eval('var json = {jkl: 334}');
var str="{jkl:334}"; var json = (new Function('return ' + str + ';'))(); console.log(json);
var obj = {jkl:334} //Object {jkl: 334} JSON.stringify(obj) //"{"jkl":334}" 序列化:JSON.stringify() - 对象 ---> Json 反序列化:JSON.parse() - Json ---> 对象
是这样吗?
"{jkl:334}".replace(/([a-zA-z]+)(?=:)/g, '"$1"'); '{"jkl":334}' "{jkl:334,qwe: 455}".replace(/([a-zA-z]+)(?=:)/g, '"$1"'); '{"jkl":334,"qwe": 455}'
(?=:) 意思是匹配这个:,但是不获取它,然后就可以获取到json中的key了,即jkl,然后将它替换成"jkl"。
:
json
key
jkl
"jkl"
微信扫码关注PHP中文网服务号
QQ扫码加入技术交流群
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
PHP学习
技术支持
返回顶部
@redred 其实没有必要用正则表达式,可以试试 eval 方法:
是这样吗?
(?=:) 意思是匹配这个
:,但是不获取它,然后就可以获取到json中的key了,即jkl,然后将它替换成"jkl"。