用Gson處理Json

      使用gson.jar處理Json比較簡單,先用new Gson()獲取一個Gson實例,執行toJson()方法把一個對象轉換成Json,執行fromJson()方法將Json轉換成對象。Demo以下:java

Gson gson = new Gson();

// 從Bean生成Json
User user1 = new User();
user1.setId("111");
user1.setName("111name");
String user1Json = gson.toJson(user1);
//輸出:{"id":"111","name":"111name"}

// 從Json生成Bean
String user2Json = "{'id':'112','name':'112name'}";
User user2 = gson.fromJson(user2Json, User.class );
//輸出: User [id=112, name=112name]

//從Map生成Json
HashMap<String, String> mapJson = new HashMap<String, String>();
mapJson.put("id", "113");
mapJson.put("name", "113name");
String mapJsonStr = gson.toJson(mapJson);
//輸出:{"name":"113name","id":"113"}

//從List生成Json
ArrayList<User> userList = new ArrayList<User>();
User user1 = new User();
user1.setId("114");
user1.setName("114name");
User user2 = new User();
user2.setId("115");
user2.setName("115name");
userList.add(user1);
userList.add(user2);
String listJsonStr = gson.toJson(userList);
//輸出:[{"id":"114","name":"114name"},{"id":"115","name":"115name"}]
相關文章
相關標籤/搜索