溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

json的使用

發(fā)布時(shí)間:2020-06-29 22:46:10 來源:網(wǎng)絡(luò) 閱讀:567 作者:yyqq188 欄目:web開發(fā)

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>

    

    

向AI問一下細(xì)節(jié)
推薦閱讀:
  1. python json使用
  2. JSON 使用

免責(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)容。

AI