json串技術

來源:互聯網
上載者:User

標籤:jsp頁面   alert   意義   資料   out   value   互動   lis   我愛你   

一、JSON

1.什麼是JSON

JSON(JavaScript Object Notation),是一種輕量級的資料交換格式。

一般用於瀏覽器與伺服器之間的資料交換。

JSON採用專屬的語言文字格式設定來實現資料互動。

 

2.優點

由於語言比較簡潔,方便閱讀,也方便程式解析

由於是輕量級的交換語言,JSON解析速度比XML更快,文檔更小

 

3.使用JSON

JSON有兩種格式:

一種是name:value構成的集合:{"我愛你":"false"}

    格式:{屬性名稱:屬性值,屬性:屬性值,...}

 

一種是對象構成的數組:{"我愛你":["false","true"]}

    格式:["屬性值","屬性值","屬性值"]

兩者可以相互組合數組用來儲存集合,集合內也可以含有數組,區別在於取值是使用key還是下標。

 

 

4.如何在後台操作json數組。使用put與get最為簡單,注意的是數組取值無法取出成為數組只能取出鏈表list。

//構建        List list=new ArrayList();        list.add("a");        list.add("b");        list.add("c");        String c="DDDD";        String[] a={"e","f","g"};        //插入值        JSONObject jsonO=new JSONObject();        jsonO.put("c", c);        jsonO.put("l",list);        jsonO.put("a",a);        System.out.println(jsonO.toString());        //取值        String c2=(String) jsonO.get("c");        List l2=(List) jsonO.get("l");        List a2=(List) jsonO.get("a");        System.out.println(c2);        System.out.println(l2);        System.out.println(a2);

5如何在jsp頁面操作json串

    var obj={"name":"dhh","age":"26"};            var obj2={"name":"dhh","age":"26","address":{"city":"gz","area":"panyu"}};            var obj3={"color":["black","yellow"],"color2":["green","white"]};            var obj4= [{"name":"張飛","age":18,"isMarry":false},{"name":"馬超","age":22,"isMarry":true}];            alert(obj.name+obj.age);             alert(obj2.address.city+obj2.address.area);             alert(obj3.color[0]+obj3.color2[1]);             alert(obj4[1].isMarry); 

 

以下還有一些不應該調用的方法。關於Json在背景對象操作除了把對象轉化為json以外其他的意義不大,單是很少把某個對象傳送到前端

A aClass=new A();List list=new ArrayList();list.add("a");list.add("b");list.add("c");JSONObject jsonObj = JSONObject.fromObject(aClass);JSONArray   jsonObj2=JSONArray.fromObject(list);JSONArray jsonObj3 = JSONArray.fromObject(a);System.out.println(jsonObj);System.out.println(jsonObj2);System.out.println(jsonObj3);

前端一些處理json的方法,除了直接處理json結構的串以外也可以解析字串成為json

    var jsonObj = ‘{"cName":"web基礎","cValue":"web"}‘;    //從json字串對象轉換成js對象       JSON是內建對象    var jsObj = JSON.parse(jsonObj);        

 

 

 

 

json串技術

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.