考虑我有以下字符串:
{
"{\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。
谢谢!
答案 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