java 两种json解析耗时对比
粗略的比较了一下,使用org.json与com.google.code.gson解析json数据时所花时间。可以看到在json数组元素个数为20时,gson解析所花时间几乎为org.json的30倍。但是gson有自己的优势,就是代码编写更加简单,使用更加方便。

代码量对比:
public static void orgJsonParse(String str,ArrayList jokeList) { long start=System.currentTimeMillis(); try { JSONArray array=new JSONArray(str); JokeBean jb; for(int i=0;i;i++) { JSONObject jobj=array.getJSONObject(i); jb=new JokeBean(); jb.setTitle(jobj.getString("title")); jb.setContent(jobj.getString("content")); jb.setPoster(jobj.getString("poster")); jb.setUrl(jobj.getString("url")); jokeList.add(jb); } } catch (JSONException e) { e.printStackTrace(); } long all=System.currentTimeMillis()-start; Log.d("org.json解析json耗时:",all+""); }
public static void gsonPase(String str,ArrayList jokeList) { long start=System.currentTimeMillis(); Gson gson=new Gson(); List jokeBeanList=gson.fromJson(str,new TypeToken>(){}.getType()); long all=System.currentTimeMillis()-start; Log.d("gson解析json耗时:",all+""); }