gson小练习之嵌套复杂数据解析
1 package com.zf.demo; 2 3 import java.util.List; 4 5 import com.google.gson.Gson; 6 7 public class JGson { 8 9 /** 10 * @param args 11 */ 12 public static void main(String[] args) { 13 // TODO Auto-generated method stub 14 String json = "{\"status\":200,\"data\":[{\"name\":\"python\",\"desc\":\"code multi\"},{\"name\":\"php\",\"desc\":\"web code\"}]}"; 15 Gson gson = new Gson(); 16 Result result = gson.fromJson(json, Result.class); 17 System.out.println(result.toString()); 18 System.out.println(gson.toJson(result)); 19 } 20 21 } 22 23 24 25 class Result{ 26 public int status; 27 public List<Item> data; 28 29 public static class Item{ 30 public String name; 31 public String desc; 32 } 33 34 35 @Override 36 public String toString() { 37 // TODO Auto-generated method stub 38 return "status:"+status+";data:[{name"+data.get(0).name+";desc:"+data.get(0).desc+"},{name:"+data.get(1).name+";desc:"+data.get(1).desc+"}]"; 39 } 40 41 }