package com.test;
import java.util.List;
import com.google.gson.Gson;
import com.json.Product;
import com.json.RetData;
import com.json.T;
public class Test1 {
public void gsonObj(){
Gson gson=new Gson();
String str="{"
+ "\"errNum\":0,"
+ "\"errMsg\":\"success\","
+ "\"retData\":"
+ "["
+ "{"
+ "\"province_cn\":\"\u9655\u897f\","
+ "\"district_cn\":\"\u897f\u5b89\","
+ "\"name_cn\":\"\u897f\u5b89\","
+ "\"name_en\":\"beijing\","
+ "\"area_id\":\"101110101\""
+ "},"
+"{ \"province_cn\":\"\u9655\u897f\","
+"\"district_cn\":\"\u897f\u5b89\","
+"\"name_cn\":\"\u957f\u5b89\","
+"\"name_en\":\"changan\","
+"\"area_id\":\"101110102\""
+"},"
+"{ \"province_cn\":\"\u9655\u897f\","
+"\"district_cn\":\"\u897f\u5b89\","
+"\"name_cn\":\"\u4e34\u6f7c\","
+"\"name_en\":\"lintong\","
+"\"area_id\":\"101110103\""
+"}"
+"]"
+"}";
T t=gson.fromJson(str, T.class);
List<RetData> list=t.getRetData();
for (RetData retData : list) {
System.out.println(retData.getArea_id()+"\n"
+retData.getDistrict_cn()+"\n"
+retData.getName_cn()+"\n"
+retData.getName_en()+"\n"
+retData.getProvince_cn()+"\n");
}
}
public static void main(String[] args) {
Test1 test=new Test1();
test.gsonObj();
}
class T {
private String errNum;
private String errMsg;
private List<RetData> retData;
public String getErrNum() {
return errNum;
}
public void setErrNum(String errNum) {
this.errNum = errNum;
}
public String getErrMsg() {
return errMsg;
}
public void setErrMsg(String errMsg) {
this.errMsg = errMsg;
}
public List<RetData> getRetData() {
return retData;
}
public void setRetData(List<RetData> retData) {
this.retData = retData;
}
}
class RetData {
private String province_cn;
private String district_cn;
private String name_cn;
private String name_en;
private String area_id;
public String getProvince_cn() {
return province_cn;
}
public void setProvince_cn(String province_cn) {
this.province_cn = province_cn;
}
public String getDistrict_cn() {
return district_cn;
}
public void setDistrict_cn(String district_cn) {
this.district_cn = district_cn;
}
public String getName_cn() {
return name_cn;
}
public void setName_cn(String name_cn) {
this.name_cn = name_cn;
}
public String getName_en() {
return name_en;
}
public void setName_en(String name_en) {
this.name_en = name_en;
}
public String getArea_id() {
return area_id;
}
public void setArea_id(String area_id) {
this.area_id = area_id;
}
}
}
结果输出:
101110101
西安
西安
beijing
陕西
101110102
西安
长安
changan
陕西
101110103
西安
临潼
lintong
陕西