删除javascript中JSON(api响应)中的空白

删除javascript中JSON(api响应)中的空白,javascript,json,api,whitespace,Javascript,Json,Api,Whitespace,我用javascript调用api并捕获响应 var response = client.get(serviceURI); var result101 = response.getProperty("content"); 稍后解析JSON以进行编辑和重新发布,但由于JSON响应中有新行,因此抛出解析错误 var resultJSON = JSON.parse(result101); 如何从响应中删除新行?我试过了 result101 = result101.replace(/(\r\n|\n

我用javascript调用api并捕获响应

var response = client.get(serviceURI);
var result101 = response.getProperty("content");
稍后解析JSON以进行编辑和重新发布,但由于JSON响应中有新行,因此抛出解析错误

var resultJSON = JSON.parse(result101);
如何从响应中删除新行?我试过了

result101 = result101.replace(/(\r\n|\n|\r)/gm,"");
但这对我不起作用

编辑:结果101的一部分:

   "description": "Hello world.
Test Description here.. ",
   "forms": [

请尝试使用以下代码:


result101.trim()

结果101是什么样子?字符串中的换行符在哪里?是不是字符串中的字符编码不正确?JSON字符串中的换行符不是问题,除非它们破坏了语法。对于维护API的人来说,损坏的JSON听起来更像是一个问题,而不是应该在客户端修复的问题。@Derek包括了导致问题的result101部分。@Guffa是的,我相信JSON中的换行符破坏了语法。.JSON被损坏了。这应该在API中修复,而不是在客户端。替换应该删除换行符,但可能有其他字符没有正确转义,如制表符、反斜杠和引号。当JSON被创建时,这些应该被转义,没有可靠的方法来修复,例如事后未转义的引号。