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