我有一个像这样的字符串变量:
{"Result":"true","Date":"","Message2":"[{\"Id\":\"1\",\"Title\":\"کارت وفاداری\",\"MainText\":\"<p> کارت های لویالتی کارتهايی هستند که در ازای خريد با اين کارت امتيازی برای دارنده کارت در نظر گرفته می شود.</p>\r\n\",\"Type\":\"1\"}]"}
我想获取`Message2的内容,但是我不能:
var Message2 = JSON.parse(result).Message2;
console.log('Message2',Message2)
Message2 [{"Id":"1","Title":"کارت وفاداری","MainText":"<p> کارت های لویالتی کارتهايی هستند که در ازای خريد با اين کارت امتيازی برای دارنده کارت در نظر گرفته می شود.</p>
","Type":"1"}]
现在我应该parse
再次运行:
console.log('content of Message2',JSON.parse(Message2))
但它返回此错误消息:
Unhandled Promise Rejection (id: 0):
SyntaxError: Unexpected token
in JSON at position 177
我曾尝试过此操作,但收到了相同的错误消息:
console.log('content of Message2',JSON.parse(Message2.replace(/(<([^>]+)>)/ig, '')))
答案 0 :(得分:1)
问题是Message2不是有效的JSON,因为\r\n
字符而不是由于标签。
"...</p>\r\n\",\"Type\"