這次帶給大家JS判斷json有哪些方法,JS判斷json的注意事項有哪些,下面就是實戰案例,一起來看一下。
JSON(JavaScript Object Notation) 是一種輕量級的資料交換格式,採用完全獨立於語言的文字格式,是理想的資料交換格式。同時,JSON是JavaScript 原生格式,這意味著在JavaScript 中處理JSON資料不須要任何特殊的API或工具包,接下來跟著小編學習js中判斷json的方法吧
簡單地說, JSON 可以將JavaScript 物件中表示的一組資料轉換為字串(偽物件) ,然後就可以在函數之間輕鬆地傳遞這個字串,或者在非同步應用程式中將字串從Web 用戶端傳遞給伺服器端程式。這個字串看起來有點古怪(稍後會看到幾個範例),但是 JavaScript 很容易解釋它,而且 JSON 可以表示比名稱/ 值對更複雜的結構。例如,可以表示數組和複雜的對象,而不僅僅是鍵和值的簡單列表。
判斷json是否為空
var jsonStr ={};
1、判斷json是否為空
jQuery.isEmptyObject();
2、判斷物件是否為空:
if (typeOf(x) == "undefined") if (typeOf(x) != "object") if(!x)
其中第三種是最簡單的方法,但是第三種就不能用if(x)這種互斥的方法去判斷,只能在物件前面加!
3、json的key是不可以重複的;
jsonStr[key]="xxx"
存在在替換,不存在則新增。
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' 對”之間運用 “,”分隔。
packJson = {"name":"nikita", "password":"1111"}
2.陣列
packJson = [{"name":"nikita", "password":"1111"}, {"name":"tony", "password":"2222"}];
陣列是值的有序集合。一個陣列以“[”開始,“]”結束。值之間運用 “,”分隔。
相信看了本文案例你已經掌握了方法,更多精彩請關注php中文網其它相關文章!
推薦閱讀:
#以上是JS判斷json有哪些方法的詳細內容。更多資訊請關注PHP中文網其他相關文章!