簡單地說, JSON 可以將JavaScript 物件中表示的一組資料轉換為字串(偽物件) ,然後就可以在函數之間輕鬆地傳遞這個字串,或者在非同步應用程式中將字串從Web 用戶端傳遞給伺服器端程式。這個字串看起來有點古怪(稍後會看到幾個範例),但是 JavaScript 很容易解釋它,而且 JSON 可以表示比名稱/ 值對更複雜的結構。例如,可以表示數組和複雜的對象,而不僅僅是鍵和值的簡單列表。
判斷json是否為空
1、判斷json是否為空
2、判斷物件是否為空:
其中第三種是最簡單的方法,但是第三種就不能用if(x)這種互斥的方法去判斷,只能在物件前面加!
3、json的key是不可以重複的;
存在在替換,不存在則新增。
4、遍歷json
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中的結構:物件和陣列。
1.對象
一個物件以「{」開始,「}」結束。每個“key”後面跟著一“:”,“‘key/value' 對”之間運用 “,”分隔。
2.陣列
數組是值的有序集合。一個陣列以“[”開始,“]”結束。值之間運用 “,”分隔。
以上就是本文介紹js中json的判斷方法,希望大家喜歡。