實(shí)體類:
public class Product {
private int id;
private String name;
private String date;
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getDate() {
return date;
}
public void setDate(String date) {
this.date = date;
}
}
方法:
public static void main(String[] args) throws IOException, Exception {
//json格式的字符串裝換成對(duì)象
Gson gson = new Gson();//new一個(gè)Gson對(duì)象
//json字符串
String json = "{\"name\":\"xiaomi\",\"id\":123456,\"date\":\"2013-4-13 12:36:54\"}";
//new 一個(gè)Product對(duì)象
Product product = new Product();
//將一個(gè)json字符串轉(zhuǎn)換為java對(duì)象
product = gson.fromJson(json, Product.class);
//輸出
System.out.println("Name:" + product.getName());
System.out.println("Id:" + product.getId());
System.out.println("Date:" + product.getDate());
//json格式的數(shù)組裝換成對(duì)象
//String str = "[{'name':'kevin','age':25},{'name':'cissy','age':24}]";
String str = "[{\"name\":\"array\",\"id\":123456,\"date\":\"2013-4-13 12:36:54\"},{\"name\":\"tom\",\"id\":123,\"date\":\"2013-4-13 12:36:54\"}]";
//創(chuàng)建一個(gè)Gson對(duì)象
Gson gson = new Gson();
//創(chuàng)建一個(gè)JsonParser
JsonParser parser = new JsonParser();
//通過JsonParser對(duì)象可以把json格式的字符串解析成一個(gè)JsonElement對(duì)象
JsonElement el = parser.parse(str);
//把JsonElement對(duì)象轉(zhuǎn)換成JsonArray
JsonArray jsonArray = null;
if(el.isJsonArray()){
jsonArray = el.getAsJsonArray();
}
System.out.println(jsonArray);
//遍歷JsonArray對(duì)象
Product product = null;
Iterator it = jsonArray.iterator();
while(it.hasNext()){
JsonElement e = (JsonElement)it.next();
//JsonElement轉(zhuǎn)換為JavaBean對(duì)象
product = gson.fromJson(e, Product.class);
System.out.println("Name:" + product.getName());
System.out.println("Id:" + product.getId());
System.out.println("Date:" + product.getDate());
}
}