考虑我有以下字符串:
{
"{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 字符串看起来像是由错误的字符串连接逻辑创建的