JSON(JavaScript Object Notation) 是一種輕量級的數據交換格式,採用徹底獨立於語言的文本格式,是理想的數據交換格式。同時,JSON是 JavaScript 原生格式,這意味着在 JavaScript 中處理 JSON數據不需要任何特殊的API或工具包,接下來跟着小編學習js中判斷json的方法吧html
簡單地說, JSON 能夠將 JavaScript 對象中表示的一組數據轉換爲字符串(僞對象) ,而後就能夠在函數之間輕鬆地傳遞這個字符串,或者 在異步應用程序中將字符串從 Web 客戶端傳遞給服務器端程序 。這個字符串看起來有點兒古怪(稍後會看到幾個示例),可是 JavaScript 很容易解釋它,並且 JSON 能夠表示比名稱/ 值對更復雜的結構。例如,能夠表示數組和複雜的對象,而不單單是鍵和值的簡單列表。json
判斷json是否爲空數組
var jsonStr ={};
一、判斷json是否爲空服務器
jQuery.isEmptyObject();
二、判斷對象是否爲空:異步
if (typeOf(x) == "undefined") if (typeOf(x) != "object") if(!x)
其中第三種是最簡單的方法,可是第三種就不能用if(x)這種互斥的方法去判斷,只能在對象前面加!函數
三、json的key是不能夠重複的;工具
jsonStr[key]="xxx"
存在在替換,不存在則新增。學習
四、遍歷jsonspa
for(var key in jsonStr){ alert(key+" "+jsonStr[key]) } isJson = function(obj){ var isjson = typeof(obj) == "object" && Object.prototype.toString.call(obj).toLowerCase() == "[object object]" && !obj.length; return isjson; } if (!isJson(data)) data = eval('('+data+')');//將字符串轉換成json格式
JSON中的結構:對象和數組。prototype
1.對象
一個對象以「{」開始,「}」結束。每一個「key」後跟一「:」,「‘key/value' 對」之間運用 「,」分隔。
packJson = {"name":"nikita", "password":"1111"}
2.數組
packJson = [{"name":"nikita", "password":"1111"}, {"name":"tony", "password":"2222"}];
數組是值的有序集合。一個數組以「[」開始,「]」結束。值之間運用 「,」分隔。
以上就是本文介紹js中json的判斷方法,但願你們喜歡。