json对象中的换行符

时间:2018-08-29 07:23:48

标签: javascript json node.js

虽然从这样的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)"
   }
]

2 个答案:

答案 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");