当前位置: 首页 > news >正文

JavaBean,List,Map转成json格式

Java代码   收藏代码
  1. public class User {  
  2.       
  3.     private String username;  
  4.     private String password;  
  5.       
  6.     public String getUsername() {  
  7.         return username;  
  8.     }  
  9.     public void setUsername(String username) {  
  10.         this.username = username;  
  11.     }  
  12.     public String getPassword() {  
  13.         return password;  
  14.     }  
  15.     public void setPassword(String password) {  
  16.         this.password = password;  
  17.     }  
  18.       
  19. }  


普通JavaBean(以User为例)转成json格式 
1.转成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); 

相关文章:

  • 最近博客很不稳定
  • Windows 服务器检查安全检测篇
  • DHCP知识点
  • 微软企业库 简介(转)
  • 用户 #39;IIS APPPOOL\xxxx#39; 登录失败
  • CCNP实验三:EIGRP发布默认路由
  • lazyMan
  • 数学征途
  • 控制面板快捷方式大全
  • .NET与 java通用的3DES加密解密方法
  • 学习Java--JDK的下载安装和配置
  • 掘金吉祥物设计全过程(内幕揭秘)
  • Asp.net MVC 示例项目Suteki.Shop分析之---Controller
  • (原+转)Ubuntu16.04软件中心闪退及wifi消失
  • 图书馆的借阅书刊的案例 UML Modelling
  • 07.Android之多媒体问题
  • avalon2.2的VM生成过程
  • echarts花样作死的坑
  • extract-text-webpack-plugin用法
  • Java基本数据类型之Number
  • Magento 1.x 中文订单打印乱码
  • orm2 中文文档 3.1 模型属性
  • Python十分钟制作属于你自己的个性logo
  • React Native移动开发实战-3-实现页面间的数据传递
  • Wamp集成环境 添加PHP的新版本
  • 聊聊sentinel的DegradeSlot
  • 手机端车牌号码键盘的vue组件
  • 消息队列系列二(IOT中消息队列的应用)
  • 一起来学SpringBoot | 第三篇:SpringBoot日志配置
  • kubernetes资源对象--ingress
  • # Swust 12th acm 邀请赛# [ K ] 三角形判定 [题解]
  • (13)[Xamarin.Android] 不同分辨率下的图片使用概论
  • (Matlab)遗传算法优化的BP神经网络实现回归预测
  • (poj1.2.1)1970(筛选法模拟)
  • (二)Eureka服务搭建,服务注册,服务发现
  • (牛客腾讯思维编程题)编码编码分组打印下标(java 版本+ C版本)
  • (十)【Jmeter】线程(Threads(Users))之jp@gc - Stepping Thread Group (deprecated)
  • (十八)用JAVA编写MP3解码器——迷你播放器
  • (原)记一次CentOS7 磁盘空间大小异常的解决过程
  • (原創) 如何優化ThinkPad X61開機速度? (NB) (ThinkPad) (X61) (OS) (Windows)
  • (转)chrome浏览器收藏夹(书签)的导出与导入
  • .bat批处理(三):变量声明、设置、拼接、截取
  • .Net Attribute详解(上)-Attribute本质以及一个简单示例
  • .net MySql
  • .net2005怎么读string形的xml,不是xml文件。
  • @SpringBootApplication 包含的三个注解及其含义
  • [20160807][系统设计的三次迭代]
  • [20190401]关于semtimedop函数调用.txt
  • [Android Pro] android 混淆文件project.properties和proguard-project.txt
  • [Android Pro] Notification的使用
  • [APIO2012] 派遣 dispatching
  • [C/C++]数据结构 循环队列
  • [C\C++]读入优化【技巧】
  • [element-ui] el-dialog 中的内容没有预先加载,因此无法获得内部元素的ref 的解决方案
  • [Java基础] Java中List.remove报错UnsupportedOperationException