我有以下字符串,如何将其转换为对象数组
{"Car":
"["
{"Carid":234,"CompanyCode":null}","
{"Carid":134,"CompanyCode":"maruti"}","
{"Carid":145,"CompanyCode":"sedan"}","
"]"
}
尝试了JSON.parse,它在位置11给出错误意外的标记'{'
试过eval,它给出了错误意外的令牌':'
您可以使用正则表达式来解决此类问题
let s = '{"Car":"[" {"Carid":234,"CompanyCode":null}"," {"Carid":134,"CompanyCode":"maruti"}","{"Carid":145,"CompanyCode":"sedan"}",""]"}';
let matchReplace = [['"\\,"',','],['"\\["','['],['\\,"\\]"',']']];
matchReplace.forEach((reg)=>{
let regularExp = new RegExp(reg[0],'g');
s = s.replace(regularExp,reg[1])
});
console.log(JSON.parse(s));