JavaBean,List,Map转成json格式

String,JavaBean,List,Map转成json格式

Java代码

public class User {  

    private String username;  
    private String password;  

    public String getUsername() {  
        return username;  
    }  
    public void setUsername(String username) {  
        this.username = username;  
    }  
    public String getPassword() {  
        return password;  
    }  
    public void setPassword(String password) {  
        this.password = password;  
    }  

}  

普通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

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类型
JS

ONObject 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); 

用json时要引包

commons-logging-1.0.4.jar  
commons-lang-2.3.jar  
commons-collections-3.2.jar  
commons-beanutils-1.7.0.jar  
json-lib-2.2.1-jdk15.jar  
ezmorph-1.0.4.jar

String转json

JSONObject  jasonObject = JSONObject.fromObject(requestbody);
        String code=(String) jasonObject.get("code");
        String name=(String) jasonObject.get("name");
        int sid=jasonObject.getInt("supindicatorclassId");
        Long supindicatorclassId =Long.valueOf(sid);

用json时要引包

import net.sf.json.JSONObject;

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值