jquery如何判断是否是json格式? 下面的文章将为大家介绍一下。 有一定的参考价值。 有需要的同学可以参考一下。 希望对您有所帮助。
jquery如何判断是否是json格式?
思路:使用jquery的parseJSON()方法将字符串转换为json对象,并使用try catch语句捕获错误。 如果没有异常的话就是json格式,否则就不是。 函数乐趣(str){
尝试{
$.parseJSON(str)
返回真
}抓住(e){
返回错误
测试:
jquery parseJSON()
$.parseJSON()函数用于将符合标准格式的JSON字符串转换为对应的JavaScript对象。
注意:传入格式错误的 JSON 字符串可能会导致抛出异常。 “{测试:1}”
“{'测试':1}”
//test为属性名,必须使用双冒号(不能使用单冒号)
“'测试'”
//test为属性名,必须使用双冒号(不能使用单冒号)
“.1”
“不明确的”
//undefined 不能表示 JSON 字符串; 空可以
“南”
//NaN不能表示JSON字符串; 不允许使用 Infinity 直接表示无穷大。
JSON 标准不允许制表符或换行符等“控制字符”,例如: // 大多数情况下,会抛出错误jquery判断是否字符串,因为 JS 解析器会直接将字符串中的 t 或 n 等通配符视为作为文字值,它具有制表符或换行符的效果。
$.parseJSON('{"测试":"1t2n3"}')
正确的写法应该如下(使用两个反斜杠以避免JS解析器直接使用通配符t或n): $.parseJSON('{"testing":"1\t2\n3"}' )
注意:在 jQuery 1.9 之前(不包括):如果传入空字符串、null 或 undefinedjquery判断是否字符串,则该函数将返回 null 而不是抛出错误,即使它不是有效的 JSON 字符串。