移动开发:将json字符串转化为相关对象
来源:互联网 发布:ai软件怎么使用方法 编辑:程序博客网 时间:2024/06/10 00:24
在最近项目中涉及到将json字符串转化为对象集和单个对象,写了一个泛型方法,记录下来【欢迎大家批评指正】
【转载请标明出处:http://blog.csdn.net/mr_woniu/article/details/50251515】
json字符串(举个简单例子,对应一个Message对象):
[{"id":1,"MsgTitle":"dl","CreateTime":456789,"createId":10,"createname":"admin","acceptid":3,"isreaded":0,"IsDelete":0,"messageid":1,"acceptuser":"李孟琦","PublishDate":123456,"StartTime":null,"EndTime":null}]
一、获取一个对象集:
比方说想得到List<Message>对象呢,当然这个集合的话,上面json也就要对应了。Gson能将json转为对象,的确,但总不能每一次都实例化一个Gson吧,下面是这个方式的代码:
public static <M> ArrayList<M> fromJsonList(String json, Class<M> cls) {Gson gson = new Gson();ArrayList<M> mList = new ArrayList<M>();JsonArray array = new JsonParser().parse(json).getAsJsonArray();for (JsonElement elem : array) {mList.add(gson.fromJson(elem, cls));}return mList;}只要有需要转化为List集合的,直接调用该方法。原理也很简单:参数是一个json字符串和一个泛型,返回值是一个泛型的集合,里面的代码我就不用解释了,相信大家一看就明白了。
调用的代码如下:
List<Message> message = fromJsonList(messageString, Message.class);
二、获取单个对象:
上面的对象集可以获取了,那么单个对象也就一个道理了。下面是方法:
<span style="font-size:14px;">public static <cls, M> M fromJsonObject(String json, Class<M> cls) {Gson gson = new Gson();return gson.fromJson(json, cls);}</span>
调用的相应代码如下:
<span style="font-size:14px;">Message message=fromJsonObject( messageString , Message.class);</span>
0 0
- 移动开发:将json字符串转化为相关对象
- 将json字符串转化为Map对象
- 将json字符串转化为java对象
- 如何将json对象转化为字符串?
- 将对象转化为JSON格式字符串
- javascript中如何将对象转化为json字符串?
- 将json对象转化为xml、soap字符串
- JSON.parse()方法,将数据(字符串)转化为javascript对象
- json字符串转化为对象
- 将对象转化为字符串
- 将json字符串 转化为 json
- 将json对象转化成json字符串
- JOSN对象转化为字符串,字符串转化为JSON对象
- 将JSON对象转化为实体对象
- 如何将字符串转化为json格式
- 如何将Map转化为json字符串
- JAVA 将json字符串转化为Map
- 将json串转化为字符串
- 卷积神经网络CNN
- 快速Android开发系列网络篇之Retrofit .
- android webview出现问题的一些解决方案
- opencv Mat 多通道 数据读取或赋值
- Java关键字final、static使用总结
- 移动开发:将json字符串转化为相关对象
- 采购单受理
- Android:控件Spinner实现下拉列表
- 高通apps代码上传perforce服务器问题
- python基础教程共60课-第27课操作list2
- php设计模式之命令链模式
- EaseIn
- tomcat配置监听地址
- javax.websocket.Session的一个close异常记录