从 JSON 中删除新行



考虑我有以下字符串:

{
"{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 分析此字符串时,它会引发指向第一个换行符的错误。有没有办法在不删除不在引号内的的情况下摆脱换行符。

从 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);

使用JSON.stringify并删除换行符;

var json = JSON.stringify(jsonData);
json = json.replace(/\n/g, '');

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

最新更新