怎么判断是否是json字符串 js

2024-11-17 20:36:05
推荐回答(2个)
回答1:

试着解码一下,加上try...catch。

例如:

try{
var obj = eval('(' + str + ')');
alert("str是json字符串");
}
catch(e){
alert("str不是json字符串");
}

回答2:

简单地说, JSON 可以将 JavaScript 对象中表示的一组数据转换为字符串(伪对象) ,然后就可以在函数之间轻松地传递这个字符串,或者 在异步应用程序中将字符串从 Web 客户端传递给服务器端程序 。这个字符串看起来有点儿古怪(稍后会看到几个示例),但是 JavaScript 很容易解释它,而且 JSON 可以表示比名称/ 值对更复杂的结构。例如,可以表示数组和复杂的对象,而不仅仅是键和值的简单列表。