在Jersey中如何处理泛型集合
来源:互联网 发布:java如果输入错误跳出 编辑:程序博客网 时间:2024/06/10 02:06
Jersey是一个标准的Restful Web service框架,可以方便的实现Restful的Server端和客户端。
本文主要介绍使用Jersey客户端时如何将Json格式的数组转换成java的List。
例如Json数据:[{"aqi":125,"area":"成都","pm2_5":95,"pm2_5_24h":null,"position_name":"金泉两河","primary_pollutant":null,"quality":"轻度污染","station_code":"1431A","time_point":"2013-10-09T16:00:00Z"},{"aqi":130,"area":"成都","pm2_5":99,"pm2_5_24h":null,"position_name":"十里店","primary_pollutant":null,"quality":"轻度污染","station_code":"1432A","time_point":"2013-10-09T16:00:00Z"}]
Jersey客户端代码:
Response result = target.queryParam("output", "json")
.queryParam("city", serviceRequest.getCity())
...
.request(MediaType.APPLICATION_JSON_TYPE).get();
if(result.getStatus() == 200){
List<RestPm25Item> rsList = result.readEntity(new GenericType<List<RestPm25Item>>(){});
//RestPm25Item[] rsList = result.readEntity(RestPm25Item[].class);
readEntity方法的参数需要传递泛型对象List的类型,因此如果直接传List.class的话,jersey将默认在List中生成LinkedHashMap对象,而不是我们期望的RestPm25Item。上面红色的两行代码为两种处理的方式均可达到目的。
一些参考:http://aruld.info/handling-generified-collections-in-jersey-jax-rs/
http://jersey.576304.n2.nabble.com/How-can-I-parse-a-java-util-List-lt-gt-Is-it-supported-by-the-Jersey-client-td2300852.html
- 在Jersey中如何处理泛型集合
- JAXB中处理泛型集合
- c#泛型----简单讲讲如何在编程中使用泛型及其集合类
- 如何在使用了泛型限定的集合中存入其它类型的元素?
- 在集合中使用泛型
- 如何在SQL中处理层次型数据
- Jersey中处理POST格式的Best Practice
- Jersey中Json与Java对象转换处理
- 求教:如何处理下面图中List集合信息?
- 如何在Struts中进行分页处理
- 如何在 LotusScript 中处理组
- 如何在JSP中处理虚拟目录
- 如何在JSP中处理中文
- 如何在项目中处理变更
- 如何在.NET中处理"WMI数据"
- 如何在.NET中处理WMI数据
- 如何在 LotusScript 中处理组
- 如何在JavaScript中处理大量数据
- mysql foreign key
- 打个招呼
- 第七周 计算圆柱体表面积的程序
- Windows消息机制要点
- Robotium学习笔记二
- 在Jersey中如何处理泛型集合
- win7 下调试未签名的驱动
- Oracle 11g 新特性---DB_ULTRA_SAFE 参数说明
- 第七周项目1-求圆柱体表面积
- Visual Assist X设置-去除spell check错误的下划线
- Robotium学习笔记三
- boost::xml_serialization
- Activity切换动画
- 做一个测试经理我还差多少?