虽然从这样的API中获取JSON对象,但是id:7124中有一个换行符,所以我无法从id中获取数据。
如何删除该换行符?
[
{
"Id":"7121",
"Name":"Muthyalamadu(towards - pes)"
},
{
"Id":"7122",
"Name":"Muthyalamadu(towards - aes)"
},
{
"Id":"7123",
"Name":"Muthyalamadu(towards - des)"
},
{
"Id":"7124",
"Name":"Muthyalamadu(towards
- kes)"
}
]
答案 0 :(得分:1)
在对来自API的响应进行JSON.parse
之前,请执行response.replace(/\n/g,"")
删除所有未转义的新行。
要从响应中过滤除站点名称以外的所有内容,
response = response.map(function(stop)
{
return stop.Name;
});
答案 1 :(得分:1)
从技术上讲,这不是有效的JSON,如in the comments所述。但是在解析JSON
之前,您可以做两件事:
删除换行符
response.replace(/\n/g, "");
或转义换行符(这将保留数据,但仍解析为有效JSON)
response.replace(/\n/g, "\\n");