解析json 之fastjson

来源:互联网 发布:有关大数据时代的 编辑:程序博客网 时间:2024/04/29 23:35

转载: http://www.oschina.net/code/snippet_12_3495

实现定义的bean对象:

public class Group {    private int id;    private String name;    private List<User> list = new ArrayList<User>();    public int getId() {        return id;    }    public void setId(int id) {        this.id = id;    }    public String getName() {        return name;    }    public void setName(String name) {        this.name = name;    }    public List<User> getList() {        return list;    }    public void setList(List<User> list) {        this.list = list;    }}
public class User {    private int id;    private String name;    public int getId() {        return id;    }    public void setId(int id) {        this.id = id;    }    public String getName() {        return name;    }    public void setName(String name) {        this.name = name;    }    @Override    public String toString() {        return "User [id=" + id + ", name=" + name + "]";    }}
public class Weibo {    private String id;    private String city;    public Weibo(String id, String city) {              this.id=id;              this.city=city;   }    public String getId() {        return id;    }    public void setId(String id) {        this.id = id;    }    public String getCity() {        return city;    }    public void setCity(String city) {        this.city = city;    }    @Override    public String toString() {        return "Weibo [id=" + id + ", city=" + city + "]";    }}
    /*     * 将json字符串转换为json对象     */    public void jsonToJsonObject(){        String s = "{\"name\":\"liuzhao\"}";        JSONObject object=JSON.parseObject(s);        String name=object.getString("name");        Log.v("qin", name);    }    /**     * 将json字符串转换成bean对象     */    public void jsonToBean(){        String s = "{\"id\":\"0375\",\"city\":\"平顶山\"}";        Weibo weibo=JSON.parseObject(s, Weibo.class);        Log.v("qin", weibo.getCity()+","+weibo.getId());    }    /**     *将jsonArray转换成集合      */    public void JsonArrayToList(){        String s = "{js:[{id:\"110000\",\"city\":\"北#001京市\"},{id:\"110000\",\"city\":\"北#002京市\"}"                + ",{id:\"110000\",\"city\":\"北#002京市\"},{id:\"110000\",\"city\":\"北#002京市\"},"                + "{id:\"110000\",\"city\":\"#006北#005京市\"},"                + "{id:\"110000\",\"city\":\"北#002京市\"},"                + "{id:\"110000\",\"city\":\"北#002京市\"},{id:\"120000\",\"city\":\"天#009津市\"}]}";        JSONArray array=JSON.parseObject(s).getJSONArray("js");        List<Weibo> weibos=JSON.parseArray(array.toJSONString(), Weibo.class);        for(int i=0;i<weibos.size();i++){            Log.v("qin", weibos.get(i).toString());        }    }    /**     * 将bean对象转换成json对象     */    public void BeanToJson(){        Weibo weibo = new Weibo("0373", "洛阳");        JSONObject jsonObject=(JSONObject) JSON.toJSON(weibo);        Log.v("qin", jsonObject.toJSONString());    }    /**     * 将bean对象转换成json字符串 包括map     */    public void MapToJson(){        Group group = new Group();        group.setId(1);        group.setName("group");        User user1 = new User();        user1.setId(2);        user1.setName("user1");        User user2 = new User();        user2.setId(3);        user2.setName("user2");        group.getList().add(user1);        group.getList().add(user2);        Map<Integer, Object> map = new HashMap<Integer,Object>();        map.put(1, "No.1");        map.put(2, "No.2");        map.put(3, group.getList());        String str=JSON.toJSONString(map);        Log.v("qin", str);    }
0 0