• JSON与JAVA数据的转换-----从3,23到现在5.25才过去2个月,感觉时间过得那么漫长


    从3月23号去报到,期间经历了清明节,毕业论文答辩,从万达搬到东兴,五一节,毕业照,从东兴的一边搬到另外一个房间中去

    2个月的时间过得如此的快啊!白驹过隙!

    不要着急,不要和别人比,小龙哥写过3年代码,杨恒2年,刘宜冲1年,你才2个月啊,你还有6,7,8,9这4个月的时间,

    好好地学学计算机,不要浪费时间,走出心理舒适区!

    一定多去问问,脸皮好厚

    ———————————————————————

    boothstrapCSS框架

    一般在boothstrap用的框架中,都是在标签如div中加入class,比如class=“danger” 这些danger都是封装好的

    比如在 bootstrap.min.css 中的源代码就可以看到这个danger的源代码,如何实现的

    ——————————————————————————

    jQuery是一个快速、简洁的JavaScript框架。jQuery设计的宗旨是“write Less,Do More”,即倡导写更少的代码,做更多的事情。它封装JavaScript常用的功能代码,提供一种简便的JavaScript设计模式

    ————————————————————————

    AJAX :经典解释(是客户端请求服务器走的一种http协议)

    https://localhost:8080/dgs/metasearch/delUser.go? userId="1"&userName="lcy"

    url :  lst_url +  metasearch/delUser.go? 

    data : { userId:"1", userName:"lcy" }

    ____________________________________________

    JSONArray  和  JSONObject(key:value)然后逗号隔开

    ArrayList   和    HashMap    (key:value)   然后逗号隔开

    JSON与JAVA数据的转换(即是后台的数据传到前台中去)

    http://www.cnblogs.com/chickenrun/archive/2012/11/21/2780179.html

    普通JavaBean(以User为例)转成json格式 

    母题:JSONArray json = JSONArray.fromObject(list);   // 把list转成了json字符串  

    PrintWriter out = reponse.getWriter();

    out.print(json); // 将json字符串写回了ajax中的data

    ————————

    在success中写:

    function(data)

    {console.log(data)}

    _________________
    1.list转成JSONArray
    User user = new User(); 
    user.setUsername("cxl"); 
    user.setPassword("1234"); 
    JSONArray json = JSONArray.fromObject(user); 
    System.out.println(json);//[{"password":"1234","username":"cxl"}] 
    response.getWriter().print(json.toString()); 
    在js文件取数据 
    $.getJSON("http://localhost:8080/jQueryDemo/servlet/UserServlet",null,function(data) { 
          alert(data[0].username); 
          alert(data[0].password); 
    }); 
    2.转成JSONObject类型 
    JSONObject jsonObj = JSONObject.fromObject(user); 
    System.out.println(jsonObj);//{"password":"1234","username":"cxl"} 
    response.getWriter().print(jsonObj); 
    在js文件取数据 
    alert(data.username); 
    alert(data.password); 

    List转成json格式 
    List<User> users = new ArrayList<User>(); 
    User user = new User(); 
    user.setUsername("cxl"); 
    user.setPassword("1234"); 
    User u = new User(); 
    u.setUsername("lhl"); 
    u.setPassword("1234"); 
    users.add(user); 
    users.add(u); 
    1.转成JSONArray类型 
    JSONArray json = JSONArray.fromObject(users); 
    System.out.println(json.toString()); 
    //[{"password":"1234","username":"cxl"},{"password":"1234","username":"lhl"}] 
    response.getWriter().print(json.toString()); 
    js中取数据:alert(alert(data[0].username)); 
    2.转成JSONObject类型 
    不可直接使用JSONObject jsonObj = JSONObject.fromObject(users); 
    可通过下列方式 
    JSONObject jsonObj = new JSONObject(); 
    jsonObj.put("users", users); 
    jsonObj.put("u", u); 
    System.out.println(jsonObj); 
    {"users":[{"password":"1234","username":"cxl"},{"password":"1234","username":"lhl"}], 
      "u":{"password":"1234","username":"lhl"}} 
    response.getWriter().print(jsonObj); 
    js中取数据:alert(data.users[0].username); 
               alert(data.u[0].username); 

    Map转成json格式 
    Map<String,Object> map = new HashMap<String,Object>(); 
    map.put("users", users); 
    map.put("u", u); 
    1.转成JSONArray类型 
    JSONArray json = JSONArray.fromObject(map); 
    System.out.println(json.toString());// 
    [{"users":[{"password":"1234","username":"cxl"},{"password":"1234","username":"lhl"}],"u":{"password":"1234","username":"lhl"}}] 
    response.getWriter().print(json.toString); 
    js中取数据:alert(data[0].users[0].username); 
    2.转成JSONObject类型 
    JSONObject json = JSONObject.fromObject(map); 
    System.out.println(json);// 
    {"user":[{"password":"1234","username":"cxl"},{"password":"1234","username":"lhl"}],"u":{"password":"1234","username":"lhl"}} 
    response.getWriter().print(json); 
    js中取数据:alert(data.user[0].username); 

    ____________________________

    list转成JsonArray 和JsonObject

    Map转成JSONArray和JSONObject

    ___________________________

    var  myObj = { "name":"runoob", "alexa":10000, "site":null };

    x = myObj.name; // 输出是: runoob

    x = myObj["name"];

    —————————————————

    myObj = {
    "name":"网站",
    "num":3,
    "sites":[ "Google", "Runoob", "Taobao" ]
    }
    x = myObj.sites[0];  // 输出是Google

    ————————————————

    list的输出是:

    list.get(0)   //获得list这个有序集合中第一个元素

    ____________________________

    ______________________________________________________________

    东隅已逝桑榆非晚

    才过去2个月,加油干啊!word 鲁软

  • 相关阅读:
    【Jmeter】分布式并发测试
    【博客迁移】
    设置超出范围有滚动条
    table中td,th不能设置margin
    文字和input对不齐怎么办
    改变radio单选按钮的样式
    transition的用法以及animation的用法
    选择后代元素或点击元素的方法
    如何简单实用hammer
    添加aimate动画
  • 原文地址:https://www.cnblogs.com/cs-lcy/p/6905842.html
Copyright © 2020-2023  润新知