Android进阶_简单JSON解析
2016-04-22 09:50
645 查看
GSON地址:https://github.com/google/gson
fastjson地址:https://github.com/alibaba/fastjson
解析复杂Json的时候,GSON不可以将JSONArray和JSONObjec转成String来处理,
fastjson可以。
GSON解析
fasejson解析
fastjson地址:https://github.com/alibaba/fastjson
解析复杂Json的时候,GSON不可以将JSONArray和JSONObjec转成String来处理,
fastjson可以。
GSON解析
public class JsonGsonTools { private static Gson gson = new Gson(); private static JsonParser parser = new JsonParser(); /** * 解析JSONObject * @param json * @param cla * @return */ public static <T extends Object> T parseJsonToBean(String json, Class<T> cla) { T bean = null; try { bean = gson.fromJson(json, cla); } catch (Exception e) { return null; } return bean; } /** * 解析JSONArray * @param json * @param type new TypeToken<ArrayList<(Bean)>>() {}.getType() * @return */ public static <T extends Object> List<T> parseJsonToBeanList(String json, Type type) { List<T> list = new ArrayList<T>(); try { list = gson.fromJson(json, type); } catch (Exception e) { return null; } return list; } /** * 解析JSONArray * @param json * @param cla * @return */ public static <T> List<T> parseJsonToBeanList(String json, Class<T> cla) { List<T> list = new ArrayList<T>(); try { JsonArray array = parser.parse(json).getAsJsonArray(); for (JsonElement element : array) { list.add(gson.fromJson(element, cla)); } } catch (Exception e) { return null; } return list; } }
fasejson解析
public class JsonFastjsonTools { /** * 解析JSONObject * @param result * @param c * @return */ public static <T> T parseJsonToBean(String result, Class<T> c) { T data; try { data = JSON.parseObject(result, c); } catch (Exception e) { return null; } return data; } /** * 解析JSONArray * @param result * @param c * @return */ public static <T> List<T> parseJsonToBeanList(String result, Class<T> c) { List<T> list; try { list = JSON.parseArray(result, c); } catch (Exception e) { return null; } return list; } }
相关文章推荐
- 使用C++实现JNI接口需要注意的事项
- Android IPC进程间通讯机制
- Android Manifest 用法
- [转载]Activity中ConfigChanges属性的用法
- Android之获取手机上的图片和视频缩略图thumbnails
- Android之使用Http协议实现文件上传功能
- Android学习笔记(二九):嵌入浏览器
- android string.xml文件中的整型和string型代替
- i-jetty环境搭配与编译
- android之定时器AlarmManager
- android wifi 无线调试
- Android Native 绘图方法
- Android java 与 javascript互访(相互调用)的方法例子
- android 代码实现控件之间的间距
- android FragmentPagerAdapter的“标准”配置
- Android"解决"onTouch和onClick的冲突问题
- android:installLocation简析
- android searchView的关闭事件
- SourceProvider.getJniDirectories