zoukankan      html  css  js  c++  java
  • 前端_json格式转换

    通俗JavaBean(以User为例)转成json格局
    1.转成JSONArray类型
    User user = new User();
    user.setUsername("cxl");
    user.setPassword("1234");
    JSONArray json = JSONArray.Object(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.Object(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.Object(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.Object(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.Object(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.Object(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); 
  • 相关阅读:
    Centos7下部署两套python版本并存环境的操作记录
    JSON格式化输出和解析工具
    利用阿里云的源yum方式安装Mongodb
    Ansible配置及常用模块总结
    VMware/KVM/OpenStack虚拟化之网络模式总结
    Mac下通过VMware Fusion安装centos虚拟机操作记录
    Supervisor (进程管理利器) 使用说明
    zabbix中配置当memory剩余不足20%时触发报警
    分布式监控系统Zabbix-3.0.3--短信报警设置
    linux下用户操作记录审计环境的部署记录
  • 原文地址:https://www.cnblogs.com/logep/p/3552317.html
Copyright © 2011-2022 走看看