java 开发用javabean解析json数据

来源:互联网 发布:长春网络专业人才市场 编辑:程序博客网 时间:2024/05/29 17:52

下面是要解析的json字符串

String dc_cover ={"citys":["11","12","13"],"districts":[["1","2","3"],["4","5","6"],["7","8","9"]]}

首先,根据json的数据格式写对应的javabean,如下:

public class DcCoverBean implements Serializable{    private static final long serialVersionUID = -74792293394L;    private List<String> citys;    private List<List<String>> districts;    public List<String> getCitys() {        return citys;    }    public void setCitys(List<String> citys) {        this.citys = citys;    }    public List<List<String>> getDistricts() {        return districts;    }    public void setDistricts(List<List<String>> districts) {        this.districts = districts;    }}

下面是用java 解析json字符串的代码
由于此处博主的json字符串 citys和districts的数量一样,且一一对应,故用如下解析

DcCoverBean dcCoverBean = Json.fromJson(DcCoverBean.class, dc_cover);                int size = dcCoverBean.getCitys().size();                List<String> citys = dcCoverBean.getCitys();                List<List<String>>  districts = dcCoverBean.getDistricts();                for (int i = 0;i < size;i++){                    String city = citys.get(i);                    List<String> district = districts.get(i);                    System.out.println(city.toString());                    System.out.println(district.toString());                    }最终打印出   11  ["1","2","3"]  12  ["4","5","6"] 13 ["7","8","9"]如果需要进一步解析,只要从list数组中用get取得就可以.
0 0
原创粉丝点击