首頁  >  文章  >  web前端  >  javascript中判斷json的方法總結_javascript技巧

javascript中判斷json的方法總結_javascript技巧

WBOY
WBOY原創
2016-05-16 15:42:131169瀏覽

簡單地說, 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"}];

數組是值的有序集合。一個陣列以“[”開始,“]”結束。值之間運用 “,”分隔。

以上就是本文介紹js中json的判斷方法,希望大家喜歡。

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn