JSON - 验证Json数组或对象

cof*_*tor 0 javascript json

这里有2个javascript变量:

<script language="javascript" type="text/javascript">
var example1 = 'Mr.:1|Mrs.:2|Ms.:3|Dr.:4|Sr.:5|Jr.:6';
var example2 = {'Mr.':'1','Mrs.':'2','Ms.':'3','Dr.':'4','Sr.':'5','Jr.':'6'}
</script>
Run Code Online (Sandbox Code Playgroud)

使用javascript,有没有办法检测哪一个不是json

小智 5

您可以使用JSON.parse函数:http: //msdn.microsoft.com/en-us/library/cc836466%28v=vs.85%29.aspx

如果传入其中的文本无效JSON,则会抛出异常.

编辑:

注意到您没有粘贴JSON代码的注释是正确的.这段代码:

var json = {"var1":"val1"};
Run Code Online (Sandbox Code Playgroud)

实际上是一个JavaScript对象.它看起来非常相似,并且很容易在两者之间(使用JSON.stringify和JSON.parse),但它们是不同的概念.