现在产品中有个功能就是要和前台jsp页面进行比较大的数据交换,故考虑用JSON进行数据交换。原来用的这个JSON lib,说实话真的很不好用,看文档貌似还只是到JDK 1.5。在这个阴暗的周末,莫名地感冒了,就给自己找个借口一直赖在床上。写完前面设计模式的博客之后,有了找个好用的JSON库的想法。
在JSON的官网上看到gson的链接,这是Google实现的一个JSON的库。点进去之后,看目标里面第一条就深深地吸引了我,这真是给我这种懒人准备的。
Provide simple
toJson()
andfromJson()
methods to convert Java objects to JSON and vice-versa
立马下载,写了个简单的demo,非常满足我的需求,人生又美好了一点点。
下面是的示例代码,更多的例子,请参考官方的教程,总之使用非常方便。
废话不多说,直接上代码。
import java.lang.reflect.Type; import java.util.ArrayList; import java.util.HashMap; import java.util.List; import com.google.gson.Gson; import com.google.gson.reflect.TypeToken; /** * Gson的一个简单示例 * * @author Gythialy */ public class TestHashMap { public static void main(String[] args) { // 组织示例数据 HashMap<String, List<String>> exportInfo = new HashMap<String, List<String>>(); for (int i = 0; i < 10; i++) { String className = "classname" + i; List<String> properties = new ArrayList<String>(); for (int j = 0; j < 5; j++) { properties.add(className + "-property" + j); } exportInfo.put(className, properties); } // 转换成JSON字符串 Gson gson = new Gson(); String json = gson.toJson(exportInfo); System.out.println(json); // 把JSON字符串转换成原来的Java对象 Type type = new TypeToken<HashMap<String, List<String>>>() { }.getType(); HashMap<String, List<String>> fromJson = gson.fromJson(json, type); for (String key : fromJson.keySet()) { List<String> list = fromJson.get(key); list.toString(); System.out.println(String.format("%s:%s", key, list)); } } } |
个人签名
-------------------------------------
相关推荐
NULL 博文链接:https://web4j.iteye.com/blog/1746838
主要用于将java对象转换为json对象字符串,或字符串数组。
自己有空时用java反射写的json转化工具,有不完善之处,多包涵
里面有详细的json字符串和java对象(JavaBean,HashMap,ArrayList,Array...)的互相转化
Json对象与json字符串互相转换处理工具
net.sf.json.JSONObject可以处理简单java对象和格式正确的json字符串互相转换。 ...可以处理复杂的java集合...1.json字符串转简单java对象 2.简单java对象转json字符串 3.json字符串转集合对象 4.集合对象转json字符串
利用java反射将json字符串转成对象;
对象生成json字符串,根据字符串生成对象|list
java 对象与json字符串互相转换工具类所需要的jar,java 对象与json字符串互相转换工具类
下面小编就为大家带来一篇Java中Json字符串直接转换为对象的方法(包括多层List集合)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
使用Java操作JSON字符串对象,使用Java操作JSON字符串对象
1.解析json字符串 2.将json字符串转换为java对象 3.将java对象转换为json字符串
忽略字段的首字母大小写,将json字符串转成javabean对象,解决Java对象中属性中首字母大写而取不到值(取到的值为空)的问题 忽略字段的首字母大小写,将json字符串转成List,解决Java对象中属性中首字母大写而取不...
NULL 博文链接:https://yxgyh.iteye.com/blog/392657
解析Json字符串直接转换为对象(包括多层List集合 嵌套)所用jar包
接受对象转换为JSON数据格式并且作为字符串输出,map转换json,list转换json
java对象生成json字符串实例(eclipse工程),生成的结果如下: {"stuList":[{"stuname":"stu_jack","stuno":"stu001"},{"stuname":"stu_jack2","stuno":"stu002"}],"teaname":"tea_jack","teano":"tea_001"} 自己可以...
把对象转换成json字符串的实例,包括单独的对象、List、对象和List混合。MyEclipse工程,里面包括五个Jar包:commons-beanutils-1.8.0.jar,commons-collections-3.2.1.jar,commons-lang-2.4.jar,commons-logging-...
一个gson例子:java对象和json字符串之间相互转化
Json与java对象之间相互转换源码,测试,练习