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

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

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

    小毅總結(jié)之JSON與AJAX

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

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

    <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":"陽光總在風(fēng)雨后"
        
    }
    ;
        alert(user.name);
        alert(user.age);
        alert(user.belive);
        //純數(shù)組
        var color =
        [
            
    {"colorName":"red","symbol":"喜慶"},
            
    {"colorName":"green","symbol":"希望"}
        ]            
        ;
        alert(color[0].colorName+"------>"+color[0].symbol);
        alert(color[1].colorName+"------>"+color[1].symbol);
        //對象+屬性+數(shù)組+屬性
        var jsonObj =
    {
            "myProperty"
    :"我的屬性",
             "myObject":{
                "name":{
                    "firstName":"易",
                    "familyName":"志",
                    "fullName":"易志"
                
    }
    ,
                "age":"myObject的年齡"
             },
             "myFriends":[
                
    {
                    "name"
    :"我的第①個朋友的名字",
                    "age":"我的第①個朋友的年齡"
                
    }
    ,
                
    {
                    "name"
    :"我的第②個朋友的名字",
                    "age":"我的第②個朋友的年齡"
                
    }

             ]
        }
        alert("jsonObje----------->復(fù)雜的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字符串轉(zhuǎn)為對象,也可以把對象或者數(shù)組轉(zhuǎn)為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();
      
    //數(shù)組
      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

    主站蜘蛛池模板: 亚洲黄色免费观看| 美女又黄又免费的视频| 狼友av永久网站免费观看| 美景之屋4在线未删减免费| 亚洲一区二区三区自拍公司| 久久www免费人成看片| 亚洲免费综合色在线视频| 久久久久亚洲精品男人的天堂| 久久aa毛片免费播放嗯啊| 亚洲国产精品成人AV在线| 亚洲精品成人无码中文毛片不卡| 99久久99这里只有免费费精品 | 亚洲粉嫩美白在线| 亚洲精品乱码久久久久久不卡| 午夜不卡久久精品无码免费| 亚洲一日韩欧美中文字幕在线| 超清首页国产亚洲丝袜| 波多野结衣免费在线| EEUSS影院WWW在线观看免费| 91亚洲国产成人久久精品 | 亚洲AV永久无码天堂影院| 亚洲熟妇无码AV在线播放| 精品国产一区二区三区免费看| 日韩视频在线观看免费| 男男黄GAY片免费网站WWW| 亚洲电影唐人社一区二区| 国产亚洲情侣一区二区无| 免费爱爱的视频太爽了| 999任你躁在线精品免费不卡| 免费人成在线观看播放a| 亚洲三级在线观看| 中文字幕亚洲综合久久| 国产亚洲精品无码拍拍拍色欲| 韩国日本好看电影免费看| 久久久久久夜精品精品免费啦| 国产高清对白在线观看免费91 | 亚洲精品一区二区三区四区乱码| 亚洲精品一级无码鲁丝片 | 成年女人毛片免费播放人| 中文字幕免费视频一| 免费无码黄网站在线看|