json串技術
阿新 • • 發佈:2017-06-20
nbsp XML 什麽是 logs class 程序 語言 align acl
一、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=newJSONObject(); 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串技術