<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    小毅總結之JSON與AJAX

    Posted on 2008-12-26 19:12 H2O 閱讀(694) 評論(0)  編輯  收藏 所屬分類: ajax

    什么是JSON?
         一種輕量級的數據傳送格式,{}對象,[]數組,"屬性名":"屬性值",用逗號隔開。廢話少說,看代碼更直接,以下自己寫的例子。

    <script type="text/javascript">
        //純字符串+eval
        define = "
    {name:'Michael',email:'17bity@gmail.com'}";
       eval("data = "+define);
       alert("name:"+data.name);
       alert("email:"+data.email);
        //純對象
        var user =
    {
            "name"
    :"yizhi",
            "age":22,
            "belive":"陽光總在風雨后"
        
    }
    ;
        alert(user.name);
        alert(user.age);
        alert(user.belive);
        //純數組
        var color =
        [
            
    {"colorName":"red","symbol":"喜慶"},
            
    {"colorName":"green","symbol":"希望"}
        ]            
        ;
        alert(color[0].colorName+"------>"+color[0].symbol);
        alert(color[1].colorName+"------>"+color[1].symbol);
        //對象+屬性+數組+屬性
        var jsonObj =
    {
            "myProperty"
    :"我的屬性",
             "myObject":{
                "name":{
                    "firstName":"易",
                    "familyName":"志",
                    "fullName":"易志"
                
    }
    ,
                "age":"myObject的年齡"
             },
             "myFriends":[
                
    {
                    "name"
    :"我的第①個朋友的名字",
                    "age":"我的第①個朋友的年齡"
                
    }
    ,
                
    {
                    "name"
    :"我的第②個朋友的名字",
                    "age":"我的第②個朋友的年齡"
                
    }

             ]
        }
        alert("jsonObje----------->復雜的json對象");
        alert(jsonObj.myProperty);
        alert(jsonObj.myObject.name.firstName);
        alert(jsonObj.myObject.name.familyName);
        alert(jsonObj.myObject.name.fullName);
        alert(jsonObj.myObject.age);
        alert(jsonObj.myFriends[0].name);
        alert(jsonObj.myFriends[0].age);
        alert(jsonObj.myFriends[1].name);
        alert(jsonObj.myFriends[1].age);

    </script>

     

    可通過ajax把json字符串傳到后臺 后臺可以把json字符串轉為對象,也可以把對象或者數組轉為json字符串,必須天就愛json的jar包,小測試:
    public class User extends  ActionForm{
     
    private int id;
     
    private String name;
    .

    package com.yz.jsonTest;

    import java.util.*;
    import org.json.JSONArray;
    import org.json.JSONException;
    import org.json.JSONObject;
    import org.json.JSONString;

    public class JsonTest {
     
    public static void main(String[] args) throws JSONException {
      Collection c 
    = getList();
      
    //數組
      JSONArray jary = new JSONArray(c);
      System.out.println(jary); 
    //[0,1,2,3,4]
      String jsonStr2 ="[{'a':'1','b':'2'},{'a':'3','b':'4'}]";
      JSONArray jary2 
    = new JSONArray(jsonStr2);
      System.out.println(jary2.getJSONObject(
    1).get("a"));  //3
      
    //對象
      String jsonStr="{'name':'yizhi','age':'19'}";
      JSONObject jobj 
    = new JSONObject(jsonStr);
      System.out.println(jobj.get(
    "name"));  //yizhi
      System.out.println(jobj.get("age"));  //19
      Map mp = new HashMap();
      mp.put(
    "happy""開心");
      mp.put(
    "sad""悲傷");
      JSONObject jobj2 
    = new JSONObject(mp);
      System.out.println(jobj2.get(
    "happy"));  //開心
      
     }

     
    public static List getList(){
      List lst 
    = new ArrayList();
      
    for (int i = 0; i < 5; i++{
       lst.add(i);
      }

      
    return lst;
     }

    }


    Action中。。


    package com.yz.jsonTest;

    import java.util.ArrayList;
    import java.util.List;

    import javax.servlet.http.HttpServletRequest;
    import javax.servlet.http.HttpServletResponse;

    import org.apache.struts.action.ActionForm;
    import org.apache.struts.action.ActionForward;
    import org.apache.struts.action.ActionMapping;
    import org.apache.struts.actions.DispatchAction;
    import org.json.JSONArray;

    public class JsonTestAction extends DispatchAction {
     
    public List<User> getUserList(){
      List
    <User> lst = new ArrayList<User>();
      
    for(int i=0;i<3;i++){
       User u 
    = new User();
       u.setId(i);
       u.setAge(i
    +20);
       u.setName(i
    +"");
       lst.add(u);
      }

      
    return lst;
      
     }

     
     
    public ActionForward TestJson(ActionMapping mapping, ActionForm form,
       HttpServletRequest request, HttpServletResponse response)
       
    throws Exception {
      JSONArray jary 
    = new JSONArray(getUserList());
      System.out.println(jary);
      
    return null;
     }

     
    }

    posts - 0, comments - 21, trackbacks - 0, articles - 101

    Copyright © H2O

    主站蜘蛛池模板: 免费观看又污又黄在线观看| 亚洲成A∨人片天堂网无码| 亚洲AV成人片色在线观看高潮| 美女被爆羞羞网站免费| 日韩免费电影在线观看| 国产精品国产亚洲区艳妇糸列短篇 | 野花香高清在线观看视频播放免费| 亚洲乱码中文字幕手机在线 | 麻豆国产人免费人成免费视频| 欧洲 亚洲 国产图片综合| 国产成人精品曰本亚洲79ren| 亚洲精品乱码久久久久久按摩| eeuss草民免费| 亚洲精品国偷自产在线| 中文字幕免费在线观看动作大片| 国产国拍亚洲精品mv在线观看| 免费视频精品一区二区三区 | 亚洲熟妇av午夜无码不卡| 国内精品免费视频自在线| 精品久久久久久久久亚洲偷窥女厕| 免费在线观看你懂的| 国产免费一级高清淫曰本片| 成人性生免费视频| 最新亚洲人成网站在线观看| 最新精品亚洲成a人在线观看| 在线成人精品国产区免费| 亚洲小视频在线播放| 国产一级淫片视频免费看| 国产一级一毛免费黄片| 亚洲电影在线免费观看| 国产免费牲交视频| 99免费在线视频| 97se亚洲国产综合自在线| 亚洲人成免费电影| 久久久久亚洲国产AV麻豆| 亚洲无线观看国产精品| 成人AV免费网址在线观看| 久久精品免费网站网| 亚洲天堂男人影院| 亚洲日韩一页精品发布| 国产在线国偷精品产拍免费|