[英]How to convert string into array of objects in angular typescript
我有以下字符串,如何将其转换为对象数组
{"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));
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.