1. 程式人生 > >json串技術

json串技術

nbsp XML 什麽是 logs class 程序 語言 align acl

一、JSON

1.什麽是JSON

JSONJavaScript 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串技術