Json解析工具类JsonHelper
发布时间:2020-12-14 23:29:37 所属栏目:Java 来源:网络整理
导读:今天PHP站长网 52php.cn把收集自互联网的代码分享给大家,仅供参考。 利用Gson快速解析json JsonHelper代码如下: import java.util.ArrayList;import java.util.List;import android.text.TextUtils;import com.google.g
以下代码由PHP站长网 52php.cn收集自互联网 现在PHP站长网小编把它分享给大家,仅供参考 利用Gson快速解析jsonJsonHelper代码如下:import java.util.ArrayList; import java.util.List; import android.text.TextUtils; import com.google.gson.Gson; import com.google.gson.JsonParseException; import com.google.gson.JsonParser; import com.google.gson.reflect.TypeToken; public class JsonHelper { private static JsonHelper util; public static JsonHelper getInstance() { if (util == null) { util = new JsonHelper(); } return util; } private JsonHelper() { super(); } public String createJsonString(Object value) { Gson gson = new Gson(); String str = gson.toJson(value); return str; } public <T> T getObject(String jsonString,Class<T> cls) { T t = null; try { if (isGoodJson(jsonString)) { Gson gson = new Gson(); t = gson.fromJson(jsonString,cls); } } catch (Exception e) { e.printStackTrace(); } return t; } public <T> List<T> getList(String jsonString,TypeToken<T> tt) { List<T> list = new ArrayList<T>(); try { if (isGoodJson(jsonString)) { Gson gson = new Gson(); list = gson.fromJson(jsonString,tt.getType()); } } catch (Exception e) { } return list; } public boolean isBadJson(String json) { return !isGoodJson(json); } public boolean isGoodJson(String json) { if (TextUtils.isEmpty(json)) { return false; } try { new JsonParser().parse(json); } catch (JsonParseException e) { return false; } return true; } } 使用方法Bean bean = new Bean(); bean.age="30"; bean.name="name"; String result = JsonHelper.getInstance().createJsonString(bean); System.out.println(result); Bean bean2 = JsonHelper.getInstance().getObject(result,Bean.class); System.out.println(bean2.toString()); ArrayList<Bean> list = new ArrayList<Bean>(); list.add(bean); list.add(bean2); result = JsonHelper.getInstance().createJsonString(list); System.out.println(result); List<ArrayList<Bean>> list2 = JsonHelper.getInstance().getList(result,new TypeToken<ArrayList<Bean>>(){}); System.out.println(list2.toString()); public class Bean { String name=""; String age=""; @Override public String toString() { return "Bean [name=" + name + ",age=" + age + "]"; } } 以上内容由PHP站长网【52php.cn】收集整理供大家参考研究 如果以上内容对您有帮助,欢迎收藏、点赞、推荐、分享。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- 09-03 Java 抽象类
- 如何从Java调用Clojure宏?
- 用fastjson框架解析Json数据工具类
- java – com.github.tomakehurst.wiremock.client.Verifi
- java – 布局参数layout_weight被忽略,除非在标记上也指定了
- Java CookieStore 类使用示例
- java – Spring-boot CrudRepository自动装配错误
- java – Spring 3 applicationContext-security-JDBC.xml有
- Java基于Swing实现的打猎射击游戏代码
- java – 是否有可能重载GWT i18n中的Messages-Methods