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