Arrays 如何使用Typescript转换和过滤JSON数据?
我有下面的字符串Arrays 如何使用Typescript转换和过滤JSON数据?,arrays,json,angular,typescript,filter,Arrays,Json,Angular,Typescript,Filter,我有下面的字符串 configValues="{listValues:[{name:chennai,attrs:[{id:1,name:kumar},{id:2,name:john}]},{name:bengalur,attrs:[{id:1,name:raj},{id:2,name:nick}]}]}" 其中包含基于城市的值列表。如何将其转换为JSON对象并基于名称进行筛选 我使用了下面的方法,但它抛出了未定义的过滤器 var inputString=JSON.pars
configValues="{listValues:[{name:chennai,attrs:[{id:1,name:kumar},{id:2,name:john}]},{name:bengalur,attrs:[{id:1,name:raj},{id:2,name:nick}]}]}"
其中包含基于城市的值列表。如何将其转换为JSON对象并基于名称进行筛选
我使用了下面的方法,但它抛出了未定义的过滤器
var inputString=JSON.parse(JSON.stringify('configValues'));
var outputString= inputString.listValues.filter(val=> val.name ==='chennai')
有人能帮我转换成json并使用typescript进行过滤吗?var myJson=json.parse(configValues);//val.name==='chennai')
var myJson = JSON.parse(configValues); // <-- see this line
var outputString= myJson.listValues.filter(val=> val.name ==='chennai')
JSON.parse(JSON.stringify('configValues'))
->不要在这里执行stringify
或传递字符串,只需JSON.parse(configValues)
EDIT:另外,我刚刚注意到您的JSON格式不正确。它需要在键和strng值周围加上双引号。“。确保数据格式正确。此外,JSON在键/字符串值周围没有引号。@VLAZ configValues=“{listValues':[{name':'chennai','attrs':[{id':'1','name':'kumar},{id':'2','name':'john john},{name':'bengalur','attrs':[{'id':'1','name':'raj'},{'id':'2','name':'nick'}]}]}“var inputString=JSON.parse(configValues);将错误作为JSON中位置处的意外标记”1@Nishanth键和字符串值需要使用双引号“
而不是单引号”
。