org.json.JSONObject与com.google.gson.Gson

org.json库为JSON创始人编写的解析JSON的java库,Gson为Google为我们提供的解析JSON格式数据的库。

Gson里最重要的对象有2个Gson 和GsonBuilder。

Gson有2个最基本的方法
1) toJson() – 转换java 对象到JSON
2) fromJson() – 转换JSON到java对象

public class User {  
      
    String username;  
    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;  
    }  
}  
//使用Google Gson库  
        User user = new User();  
        user.setUsername("shexinwei");  
        user.setPassword("123456");  
          
        Gson gson = new Gson();  
        String json = gson.toJson(user);  
          
        User user2 = gson.fromJson(json, User.class);  
        System.out.println(json);  
        System.out.println("username: "+user2.getUsername());  
        System.out.println("password: "+user2.getPassword()); 

 

综合利用org.json和gson

private static JSONObject creatJSON4User(){
        Gson gson= new Gson();
        JSONObject param = null; 
        String result;
        User user=new User();
                user.setUsername("zhang");
                user.setPassword("12345");
        try {
            result = gson.toJson(user);
            param = new JSONObject(result);// 然后用此字符变成json参数
        } catch (Exception e) {
            e.printStackTrace();
        }
        return param;
    }            

 

posted @ 2014-01-08 10:59  在树上唱歌  阅读(2088)  评论(0编辑  收藏  举报