首页 > 解决方案 > json 对象中的换行符

问题描述

从这样的 API 获取 JSON 对象时,id:7124 中有一个换行符,所以我无法获取数据 wrt 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)"
   }
]

标签: javascriptjsonnode.js

解决方案


从技术上讲,这不是有效的 JSON,如评论中所述。但是在解析之前JSON你可以做两件事:

删除换行符

response.replace(/\n/g, "");

或转义换行符(这将保留数据,但仍解析为有效的 JSON)

response.replace(/\n/g, "\\n");

推荐阅读