十年網(wǎng)站開(kāi)發(fā)經(jīng)驗(yàn) + 多家企業(yè)客戶(hù) + 靠譜的建站團(tuán)隊(duì)
量身定制 + 運(yùn)營(yíng)維護(hù)+專(zhuān)業(yè)推廣+無(wú)憂(yōu)售后,網(wǎng)站問(wèn)題一站解決
這篇文章主要介紹了jquery怎樣判斷是不是json格式,具有一定借鑒價(jià)值,需要的朋友可以參考下。希望大家閱讀完這篇文章后大有收獲。下面讓小編帶著大家一起了解一下。

jquery判斷是否是json格式的方法:首先使用jquery的【parseJSON()】方法,將字符串轉(zhuǎn)為json對(duì)象,并用try catch語(yǔ)句捕獲錯(cuò)誤;然后如果沒(méi)有異常,則是json格式。
jquery判斷是否是json格式的方法:
思路:使用jquery的parseJSON()方法,將字符串轉(zhuǎn)為json對(duì)象,并用try catch語(yǔ)句捕獲錯(cuò)誤,沒(méi)有異常,則是json格式,否則不是。
function fun (str) {
try{
$.parseJSON(str)
return true
}catch (e) {
return false
}
}測(cè)試:

jquery parseJSON()
$.parseJSON()函數(shù)用于將符合標(biāo)準(zhǔn)格式的的JSON字符串轉(zhuǎn)為與之對(duì)應(yīng)的JavaScript對(duì)象。
注意:傳入格式有誤的 JSON 字符串可能導(dǎo)致拋出異常。
"{test: 1}"
//test是屬性名稱(chēng),必須加雙引號(hào)
"{'test': 1}"
//test是屬性名稱(chēng),必須用雙引號(hào)(不能用單引號(hào))
"'test'"
//test是屬性名稱(chēng),必須用雙引號(hào)(不能用單引號(hào))
".1"
//number 必須以數(shù)字開(kāi)頭; "0.1" 將是有效的
"undefined"
//undefined 不能表示一個(gè) JSON 字符串; null可以
"NaN"
//NaN 不能表示一個(gè) JSON 字符串; 用Infinity直接表示無(wú)限也是不允許的JSON標(biāo)準(zhǔn)不允許"控制字符"如制表符或換行符,例如:
// 多數(shù)情況下,它會(huì)拋出一個(gè)錯(cuò)誤,因?yàn)镴S解析器會(huì)將字符串中的\t或\n等轉(zhuǎn)義直接視作字面值,起到Tab或換行的效果。
$.parseJSON('{"testing":"1\t2\n3"}')正確寫(xiě)法應(yīng)該如下(使用兩個(gè)反斜杠,以免被JS解析器直接轉(zhuǎn)義\t或\n):
$.parseJSON('{"testing":"1\\t2\\n3"}')感謝你能夠認(rèn)真閱讀完這篇文章,希望小編分享jquery怎樣判斷是不是json格式內(nèi)容對(duì)大家有幫助,同時(shí)也希望大家多多支持創(chuàng)新互聯(lián)網(wǎng)站建設(shè)公司,,關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,遇到問(wèn)題就找創(chuàng)新互聯(lián)網(wǎng)站建設(shè)公司,,詳細(xì)的解決方法等著你來(lái)學(xué)習(xí)!