您好,登錄后才能下訂單哦!
json是一種跨平臺(tái)的數(shù)據(jù)交換格式,相比與xml它更輕量,占用資源更少,速度更快,但是它的格式較少,但對(duì)于ajax來說足夠了
服務(wù)端把對(duì)象轉(zhuǎn)化成字符,用json傳送,數(shù)據(jù)被ajax對(duì)象接受后,被json轉(zhuǎn)化成對(duì)象,再顯示出來
首先說說json的語法 (在js中寫)
1 表示一個(gè)對(duì)象
var obj={"company":"達(dá)內(nèi)","address:{"city":"beijing","stress","huayuanstress","root":701}}
(這個(gè)對(duì)象表示有嵌套的意思)
alert(obj.address.room)
2 表示由對(duì)個(gè)對(duì)象組成的數(shù)組
var obj=[{"name":"minglou","age":30},{"name":"gucheng","age":33}];
alert(obj[1].age)
其次說說如何使用json
兩個(gè)方面走
一是從java對(duì)象或者是對(duì)象數(shù)組變成json字符串的形式
要是用json的jar包 要用到JSONObject JSONArray
在java代碼中寫上
JSONObject obj=JSONObject.fromObject(stock);
String str=obj.toString();
JSONArray arr=JSONArray.fromObject(stocks);
String strs=arr.toString();
把json字符串變成javascript對(duì)象(或者是數(shù)組)
用到prototype.js的evalJSON()
用法是導(dǎo)入<script type="text/javascript" src="prototype.js">
寫一個(gè)例子:把服務(wù)器發(fā)過來的字符串轉(zhuǎn)變成對(duì)象了之后,再在頁面上做局部的更新
<script type="text/javascript" src="my.js"></script> //用到了ajax對(duì)象
<script type="text/javascript" src="prototype.js"></script> //用到j(luò)son的轉(zhuǎn)換
<script type="text/javascript" >
function showStock(){
setInterval(quoto,5000);
}
function quoto(){
var xhr=getXhr(); //獲得ajax對(duì)象
if(readyState==4&&status==200){
var txt=xhr.responseText;
var stocks=txt.evalJSON();
var strs='';
if(int i=0;i<stocks.length;i++){
var s=stocks[i];
strs='<tr><td>'+s.code
+'</td><td>'+s.name
+'</td><td>'+s.price+'</td></tr>'
}
${'id'}.innerHTML=strs;
}
xhr.send(null);
}
</script>
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請(qǐng)聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。