jquery json 格式教程

2022-09-18 20:03:08 字數 2106 閱讀 4156

介紹

我們知道ajax技術能夠使得每一次請求更加迅捷,對於每一次請求返回的不是整個頁面,也僅僅是所需要返回的資料。通常ajax通過返回xml格式的資料,然後再通過客戶端複雜的j**ascript指令碼解析和渲染這些xml格式的資料。

json(讀jason)是為了能夠使得資料格式成為一種標準,更簡單的被j**ascript解析。

優點1、輕量級的資料交換格式

2、人們讀寫更加容易

3、易於機器的解析和生成

4、能夠通過j**ascript中eval()函式解析json

5、json支援多語言。包括:actionscript, c, c#, coldfusion, e, j**a, j**ascript, ml, objective caml, perl, php, python, rebol, ruby, and lua.

語法json語法是一種用於傳輸和生成資料的協定,很類似於c家族的語言,所以很容易被c家族的語言所解析。

物件:物件包含在{}之間

屬性:採用key-value對來表示。屬性之間使用逗號分開。  string : value

陣列:陣列存放在之間   [ elements ]

元素:元素之間用逗號分開

值:值可以是字串,數字,物件,陣列,true,false,null

例子:json[,

,]事實上google maps就沒有採用xml傳遞資料,而是採用了json方案。

json的另外乙個優勢是」跨域性」,例如你在網頁裡使用

假如有兩個變數,我要將a轉換成字串,將b轉換成json物件:

j**ascript**

var a=;

var b=』』;

在firefox,chrome,opera,safari,ie9,ie8等高階瀏覽器直接可以用json物件的stringify()和 parse()方法。json.stringify(obj)將json轉為字串。json.parse(string)將字串轉為json格式;

上面的轉換可以這麼寫:

var a=;

var b=』』;

var atostr=json.stringify(a);

var btoobj=json.parse(b);

alert(typeof(atostr));  //string

alert(typeof(btoobj));  //object

json.stringify()

ie8(相容模式),ie7和ie6沒有json物件,不過提供了乙個json.js,這樣ie8(兼 容模式),ie7和ie6就可以支援json物件以及其stringify()和parse()方法;你可以在 /douglascrockford/json-js上獲取到這個js,一般現在用json2.js。ie8(相容模式),ie7和ie6可以使用 eval()將字串轉為json物件:

j**ascript**

var c=』』;

var ctoobj=eval(「(「+c+」)」);

alert(typeof(ctoobj));

jquery中也有將字串轉為json格式的方法jquery.parsejson( json ),接受乙個標準格式的 json 字串,並返回解析後的 j**ascript (json)物件。當然如果有興趣可以自己封裝乙個jquery擴充套件,jquery.stringifyjson(obj)將json轉為字串。

json.stringify(jsonobj),本來是最簡便的方法,可是存在瀏覽器相容問題(僅適用於ie8+,chrome 1+,ff 3+)。下面再介紹乙個方法:

var o2string = function (o) 

j = 」new date(「 + o.gettime() + 」)」;

}j = o.tostring();

}for (var i in o) 

j = 』';

}return j;

};使用方法也很簡單:

var jsonstr = o2string([},

}]},},}]

}]);alert(jsonstr);

var jsonobj = eval(「(「 + jsonstr + 」)」);

alert(jsonobj.length);

jquery json物件轉換

jquery json物件轉換 json陣列轉json串 var arr 1,2,3,json.stringify arr json字串轉json陣列 var jsonstr 1,2,3,json.parse jsonstr 額外小知識 如果要拼json字串 以下2種寫法 先拼接json物件 然後再...

jquery json解析 身份證查詢

使用的聚合的身份證查詢api,免費為1000次 小時.返回資料選擇為json,通過在action中使用 jsontokener來擷取其中的result,即查詢的身份證資訊 private static final string json married false,try catch jsonexc...

基於jQuery JSON的省市聯動效果

省市區聯動下拉效果在web應用中使用非常廣泛,尤其在一些會員資訊系統 電商 最為常見,開發者一般使用ajax實現無重新整理下拉聯動。本文將講述利用jquery外掛程式,通過讀取json資料,實現無重新整理動態下拉省市二 三 級聯動效果。html 首先在head中載入jquery庫和cityselec...