标签:
很久以前写json解析用原始的解析json的方法,后来为了加快开发进度,开始使用gson,fastjson等第三方jar包来进行json解析,为了保持apk足够小,不因为引入jar包导致apk文件过大,选择使用gson来加速json解析,当然,去年androidstudio 1.0版本出来,很多人开始使用androidstudio,当然studio有很多方便开发的插件加速应用的开发,减少开发者的劳动力。
1 import java.util.List; 2 /** 3 * TODO: json工具类 4 * 5 * @author soyoungboy 6 * @date 2014-11-8 下午2:32:24 7 */ 8 public abstract class Json { 9 private static Json json; 10 Json() { 11 } 12 public static Json get() { 13 if (json == null) { 14 json = new GsonImpl(); 15 } 16 return json; 17 } 18 public abstract String toJson(Object src); 19 public abstract <T> T toObject(String json, Class<T> claxx); 20 public abstract <T> T toObject(byte[] bytes, Class<T> claxx); 21 public abstract <T> List<T> toList(String json, Class<T> claxx); 22 }
1 public class GsonImpl extends Json { 2 private Gson gson = new Gson(); 3 @Override 4 public String toJson(Object src) { 5 return gson.toJson(src); 6 } 7 @Override 8 public <T> T toObject(String json, Class<T> claxx) { 9 return gson.fromJson(json, claxx); 10 } 11 @Override 12 public <T> T toObject(byte[] bytes, Class<T> claxx) { 13 return gson.fromJson(new String(bytes), claxx); 14 } 15 @Override 16 public <T> List<T> toList(String json, Class<T> claxx) { 17 Type type = new TypeToken<ArrayList<T>>() {}.getType(); 18 List<T> list = gson.fromJson(json, type); 19 return list; 20 } 21 }
标签:
原文地址:http://www.cnblogs.com/androidsuperman/p/4579249.html