gson解析json
2016-08-11 17:34
323 查看
package com.gson; import java.io.File; import java.io.FileNotFoundException; import java.io.FileReader; import com.bean.Goods; import com.google.gson.Gson; //解析json public class GoodsGson { public static void main(String[] args) throws FileNotFoundException { FileReader fileReader=new FileReader(new File("src/GoodsList.json")); Gson gson=new Gson(); Goods goods=gson.fromJson(fileReader, Goods.class); System.out.println(goods.toString()); } }
GoodsList.json
{"price":1999,"name":"超级电视","type":"家电"}
将userlist中的对象解析成json数据格式
package com.gson; //把userlist解析成json import java.lang.reflect.Type; import java.util.ArrayList; import java.util.HashMap; import java.util.List; import java.util.Map; import com.bean.User; import com.google.gson.Gson; import com.google.gson.reflect.TypeToken; public class Demo1 { public static void main(String[] args) { List<User> userList = generateList(); // userlist-->json Gson gson = new Gson(); String jsonString = gson.toJson(userList); Type type = new TypeToken<List<User>>() { }.getType(); List<User> list = gson.fromJson(jsonString, type); System.out.println(list); } private static List<User> generateList() { List<User> userList = new ArrayList<User>(); List<String> favoriteList = new ArrayList<String>(); favoriteList.add("美食"); favoriteList.add("美酒"); favoriteList.add("美景"); favoriteList.add("美女"); Map<Integer, String> feelingMap = new HashMap<Integer, String>(); feelingMap.put(1, "不开心"); feelingMap.put(3, "坚持一下"); feelingMap.put(4, "快放假了"); feelingMap.put(7, "慢点过吧"); userList.add(new User(18, "周义", "123456", favoriteList, feelingMap)); userList.add(new User(28, "老王", "admin", favoriteList, feelingMap)); userList.add(new User(38, "老周", "password", favoriteList, feelingMap)); return userList; } }
User.java
package com.bean; import java.util.List; import java.util.Map; public class User { private int age; private String username; private String password; private List<String> favoriteList; private Map<Integer, String> feeling; public User(int age, String username, String password, List<String> favoriteList) { super(); this.age = age; this.username = username; this.password = password; this.favoriteList = favoriteList; } public User(int age, String username, String password, List<String> favoriteList, Map<Integer, String> feeling) { super(); this.age = age; this.username = username; this.password = password; this.favoriteList = favoriteList; this.feeling = feeling; } public Map<Integer, String> getFeeling() { return feeling; } public void setFeeling(Map<Integer, String> feeling) { this.feeling = feeling; } public User() { super(); } public int getAge() { return age; } public void setAge(int age) { this.age = age; } 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; } public List<String> getFavoriteList() { return favoriteList; } public void setFavoriteList(List<String> favoriteList) { this.favoriteList = favoriteList; } @Override public String toString() { return "User [age=" + age + ", username=" + username + ", password=" + password + ", favoriteList=" + favoriteList + ", feeling=" + feeling + "]"; } }
gson解析所需jar包
http://download.csdn.net/detail/hoho_12/9601032