import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map; import com.google.common.reflect.TypeToken;
import com.google.gson.Gson; /**
* 〈一句话功能简述〉<br>
* 〈功能详细描述〉
*
* @author yangzhilong
* @see [相关类/方法](可选)
* @since [产品/模块版本] (可选)
*/
public class MyTest { @SuppressWarnings("serial")
public static void main(String[] args) {
//对象转JSON字符串
Map<String,String> map = new HashMap<String,String>();
map.put("key", "value"); List<String> list = new ArrayList<String>();
list.add("obj1"); System.out.println(new Gson().toJson(map));
System.out.println(new Gson().toJson(list)); //JSON转对象
String mapJson = "{\"key1\":\"value1\"}";
map = new Gson().fromJson(mapJson, new TypeToken<Map<String,String>>(){}.getType());
System.out.println(map.get("key1")); String listJson = "[\"obj22\",\"obj33\",\"obj44\"]";
list = new Gson().fromJson(listJson, new TypeToken<List<String>>(){}.getType());
System.out.println(list.get(1)); //普通对象直接使用class标识就能转换了
//new Gson().fromJson("json String", xxxObject.class);
}
}

运行结果:

{"key":"value"}
["obj1"]
value1
obj33

最新文章

  1. MVC Razor模板引擎 @RenderBody、@RenderPage、@RenderSection及Html.RenderPartial、Html.RenderAction
  2. PHP远程下载图片损坏问题
  3. 高可用HA,高性能
  4. AX 获得当前Grid的数据源的记录行数
  5. 【转】spring - ioc和aop
  6. MVC client validation after PartialView loaded via Ajax MVC3中 弹出 Dialog时候 提交的时候 使用 Jquery 不验证 form表单 的解决办法
  7. 更改cmd语言(chcp)
  8. Codeforces 23E Tree
  9. Python学习笔记(十五):类基础
  10. 利用虚拟光驱实现 将WINDOWS文件供虚拟机中的UBUNTU共享
  11. 使用 CodeIgniter 框架快速开发 PHP 应用(二)
  12. 与JMeter的第一次亲密接触
  13. GreenDao 直接执行SQL的方法
  14. spark使用hadoop native库
  15. web前端学习笔记:文本属性
  16. fromdata上传文件,ajax上传文件, 纯js上传文件,html5文件异步上传
  17. perl进程管理一例
  18. Java并发框架??AQS中断的支持
  19. 移动 APP 网络优化概述
  20. [LeetCode]Find Pivot

热门文章

  1. restful api安全验证问题
  2. python文本 判断对象里面是否是类字符串
  3. windowsmobile 开发环境
  4. python测试开发django-6.模板中include使用
  5. Selenium2+python自动化47-判断弹出框存在(alert_is_present)
  6. Java使用jxl.jar包写Excel文件的最适合列宽问题基本实现
  7. Android中ActionBar及Overflow的显示
  8. SQL Server 视图索引
  9. javascript进行遍历
  10. COM的一些基本概念