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

java <wbr>两种json解析耗时对比
代码量对比:
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+"");

}