我将在网页中显示从服务器接收到的 JSON(但作为字符串接收)。 json 在创建时似乎被转义了。当我在控制台中检查详细信息时,它显示
Uncaught SyntaxError: Unexpected token in JSON at position 67
at JSON.parse (<anonymous>)
at displaySmsDetails (sms.html:108)
at <anonymous>:1:1
我已经检查了json validators中的json但他们没有发现无效字符。
function displaySmsDetails(){
var temp='[{"date":"1589952101314","number":"989999920000","body":"بانك سامان\nبرداشت مبلغ 100,000 خريدکالا\nاز 873-1\nمانده 1,676\n1399/2/31\n09:51:35","type":"inbox"}]';
var list=JSON.parse(temp);
$("#details").html(JSON.stringify(list));
}
displaySmsDetails()
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div id="details"></div>
最佳答案
function displaySmsDetails(){
var temp='[{"date":"1589952101314","number":"989999920000","body":"بانك سامان\nبرداشت مبلغ 100,000 خريدکالا\nاز 873-1\nمانده 1,676\n1399/2/31\n09:51:35","type":"inbox"}]';
var list=jQuery.parseJSON(temp.replace(/\n/g,"\\n"));
console.log(list);
$("#details").html(JSON.stringify(list));
}
displaySmsDetails()
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.5.1/jquery.min.js"></script>
<div id="details"></div>
关于javascript - 解析 JSON 字符串时找不到意外标记,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61911365/