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

org.json庫爲JSON創始人編寫的解析JSON的java庫,Gson爲Google爲咱們提供的解析JSON格式數據的庫。java

Gson裏最重要的對象有2個Gson 和GsonBuilder。json

Gson有2個最基本的方法
1) toJson() – 轉換java 對象到JSON
2) fromJson() – 轉換JSON到java對象ui

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和gsonthis

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;
    }            
相關文章
相關標籤/搜索