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"}];數組是值的有序集合。壹個數組以“[”開始,“]”結束。值之間運用 “,”分隔。
相信看了本文案例妳已經掌握了方法,更多精彩請關註Gxl網其它相關文章!
推薦閱讀:
ajax和jsonp以及json區別使用步驟詳解
JSON作為函數參數時應該如何使用