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; }