標籤: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串技術