如何将字符串转换为angular typescript中的对象数组

问题描述 投票:0回答:1

我有以下字符串,如何将其转换为对象数组

{"Car":
"["
   {"Carid":234,"CompanyCode":null}","
   {"Carid":134,"CompanyCode":"maruti"}","
   {"Carid":145,"CompanyCode":"sedan"}","

"]"
}

尝试了JSON.parse,它在位置11给出错误意外的标记'{'

试过eval,它给出了错误意外的令牌':'

json angular typescript
1个回答
0
投票

您可以使用正则表达式来解决此类问题

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));
© www.soinside.com 2019 - 2024. All rights reserved.