我有如下字符串:

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);

07-24 09:43