<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 閱讀(687) 評論(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

    主站蜘蛛池模板: 99久久99热精品免费观看国产| 国产精品国产免费无码专区不卡 | 亚洲成a人片在线网站| 国产无人区码卡二卡三卡免费| 亚洲欧美日韩中文无线码 | 亚洲视频在线一区二区| 青柠影视在线观看免费高清 | 亚洲国产精品乱码在线观看97| 女人毛片a级大学毛片免费| 无遮挡国产高潮视频免费观看| 五月天网站亚洲小说| 成人在线免费观看| 中文毛片无遮挡高清免费| 亚洲美女视频网址| 成人亚洲网站www在线观看| 久久综合国产乱子伦精品免费| 亚洲精品无码mⅴ在线观看| 亚洲午夜福利AV一区二区无码| 免费下载成人电影| 两个人日本免费完整版在线观看1 两个人的视频www免费 | 国产精彩免费视频| 九九久久国产精品免费热6 | 欧美激情综合亚洲一二区| 久久青青草原亚洲AV无码麻豆| 好爽又高潮了毛片免费下载| 91视频免费观看| 亚洲AV香蕉一区区二区三区| 亚洲国产成人久久精品动漫| 国产中文字幕免费| 国产成人精品免费视| a级毛片免费高清毛片视频| 亚洲人成网站18禁止| 中文字幕在线观看亚洲| 亚洲精品国产精品乱码不卡| 欧洲精品成人免费视频在线观看 | 激情亚洲一区国产精品| 久久青青成人亚洲精品| 久久亚洲中文字幕精品一区四| 好吊妞在线新免费视频| 18女人腿打开无遮掩免费| 免费看成人AA片无码视频吃奶|