我有如下字符串:
const diaChinh = "{'codeTinh':'HN', 'tinh' : 'Hà Nội' , 'codeHuyen ': 718, 'huyen ': 'Quận Bắc Từ Liêm, Hà Nội'}"
格式如下:
const diaChinh = {codeTinh:'HN', tinh : 'Hà Nội' , codeHuyen: 718, huyen: 'Quận Bắc Từ Liêm, Hà Nội'}
最佳答案
首先,您必须用'
替换JSON中的"
。然后,您必须删除属性字符串中存在的任何类型的空格,例如'codeHuyen ': 718, 'huyen ': 'Quận Bắc Từ Liêm, Hà Nội'
您可以使用JSON.parse方法。
var diaChinh = "{'codeTinh':'HN', 'tinh' : 'Hà Nội' , 'codeHuyen ': 718, 'huyen ': 'Quận Bắc Từ Liêm, Hà Nội'}";
diaChinh = diaChinh.replace(/\s+(?='\s*:\s*,*)/g, '');
diaChinh = diaChinh.replace(/\'/g, '"');
var obj = JSON.parse(diaChinh);
console.log(obj.huyen);