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