从JSON中删除新行

时间:2017-07-20 07:33:35

标签: javascript json regex

考虑我有以下字符串:

{
  "{\n <<<-- error
     \"SomeKey\": {\n    \"somevalue\": \"test\",\n,
     \"AnotherKey\": \"Long string should be here \n another line break here \n and another line here \"
    }
}

当您尝试使用JSON.parse解析此字符串时,它会抛出指向第一个换行符的错误。有没有办法摆脱换行符而不删除不在引号内的\ n。

谢谢!

3 个答案:

答案 0 :(得分:5)

从JSON字符串中删除\n并执行JSON.parse

var json_data = "{\n \"Fullname\": \"Alex Johnson\",\n \"FirstName\": \"Alex\", \n \"LastName\": \"Johnson\"\n }";
 
 var obj = JSON.parse(json_data.replace(/\r?\n|\r/g, ''));
 
 console.log(obj);

答案 1 :(得分:0)

您应该使用数组或映射并将其转换为正确的JSON字符串,因为该JSON字符串看起来像是由错误的字符串concanetation逻辑构成的

答案 2 :(得分:0)

使用window.setTimeout(() => { this.dialog.center(); }); 并删除换行符;

JSON.stringify