gson解析json数据格式为object对象

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

陕西




评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值