解析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
- JSON 之FastJson解析
- JSON 之FastJson解析
- JSON 之FastJson解析
- Json解析之FastJson
- JSON 之FastJson解析
- JSON 之FastJson解析
- JSON 之FastJson解析
- JSON 之FastJson解析
- JSON 之FastJson解析
- JSON 之FastJson解析
- JSON 之FastJson解析
- JSON 之FastJson解析
- 解析json 之fastjson
- JSON 之FastJson解析
- JSON 之FastJson解析
- JSON 之FastJson解析
- JSON 之FastJson解析
- JSON 之FastJson解析
- 【信息表示】数值
- CameraViewControl 摄像机 绕 物体
- leetcode:Populating Next Right Pointers in Each Node
- 17进制转换为10进制
- hdu 1426
- 解析json 之fastjson
- 1.Two Sum
- 数组
- Algorithm--优化的冒泡排序
- JAVA编程思想(第4版)测试对象的等价性
- JAVA 中 ArrayList、Vector、LinkedList 和 HashMap介绍
- ibatis 常用语句 带参数的
- 【j2ee spring】23、关于hibernate4配置二级缓存的问题
- HDU 2874 Connections between cities (离线LCA)