google-GSON解析和生成JSON数据
2015-08-14 22:49
781 查看
public class GsonDemo { public static void main(String[] args) { Map map = new HashMap(); map.put("name", "nam1"); map.put("age", "12"); Gson gson = new Gson(); // 把java对象转换成Json字符串。 String jsonStr = gson.toJson(map); System.out.println(jsonStr); // {"name":"nam1","age":"12"} // json格式的字符串 String str = "[{'name':'kevin','age':25},{'name':'cissy','age':24}]"; // 创建一个JsonParser JsonParser parser = new JsonParser(); // 通过JsonParser对象可以把json格式的字符串解析成一个JsonElement对象 JsonElement el = parser.parse(str); // 把JsonElement对象转换成JsonArray JsonArray jsonArray = null; if (el.isJsonArray()) { jsonArray = el.getAsJsonArray(); } // 遍历JsonArray对象 DomeBean field = null; Iterator it = jsonArray.iterator(); while (it.hasNext()) { JsonElement e = (JsonElement) it.next(); // JsonElement转换为JavaBean对象 field = gson.fromJson(e, DomeBean.class); System.out.println(field); //DomeBean [name=kevin, age=25] //DomeBean [name=cissy, age=24] } } } class DomeBean { private String name; private Integer age; public String getName() { return name; } public void setName(String name) { this.name = name; } public Integer getAge() { return age; } public void setAge(Integer age) { this.age = age; } @Override public String toString() { return "DomeBean [name=" + name + ", age=" + age + "]"; } }
相关文章推荐
- XML 与 JSON 优劣对比
- newtonsoft.json解析天气数据出错解决方法
- vbs 解析json jsonp的方法
- jquery JSON的解析方式示例介绍
- c#版json数据解析示例分享
- ASP JSON类文件的使用方法
- C#实现对Json字符串处理实例
- C#实现Json转Unicode的方法
- php解析json数据实例
- PHP6 先修班 JSON实例代码
- 关于JSON以及JSON在PHP中的应用技巧
- .Net中的json操作类用法分析
- JavaScript中字符串(string)转json的2种方法
- js Object2String方便查看js对象内容
- C#中的DataSet、string、DataTable、对象转换成Json的实现代码
- Json实现异步请求提交评论无需跳转其他页面
- javascript中JSON对象与JSON字符串相互转换实例
- javascript格式化json显示实例分析
- jquery处理json数据实例分析
- jQuery向后台传入json格式数据的方法