通过GSON把Json转成任意Java对象 // 创建一个JsonParserJsonParser parser = new JsonParser();JsonElement jsonEl = parser.parse(json);JsonObject jsonObj = null;jsonObj = jsonEl.getAsJsonObject();//转换成Json对象String status=js
// 创建一个JsonParser
JsonParser parser = new JsonParser();
JsonElement jsonEl = parser.parse(json);
JsonObject jsonObj = null;
jsonObj = jsonEl.getAsJsonObject();//转换成Json对象
String status=jsonObj.get("status").getAsString();//status节点
//System.out.println(status);
JsonElement addressEl=jsonObj.get("address");//address节点
if(addressEl.isJsonArray()){//判断是否为Json数组
JsonArray jsonArray= addressEl.getAsJsonArray();//转为数组
for(Iterator iter=jsonArray.iterator();iter.hasNext();){
JsonObject obj=(JsonObject) iter.next();
//String city=obj.get("city").getAsString();//方法一:根据key形势取值
Address add=gson.fromJson(obj, Address.class);//方法二:灵活使用Gson取数据
System.out.println(add.getProvince()+"\t"+add.getCity());
}
}
