2013-10-09 155 views
0

我正在通过GET接收信息的应用程序。我需要将收到的JSon数组解析为一个Java对象。每个JSon对象至少有10个字段,我正在处理50个对象。我测量了执行时间,并且在解析这些对象时收到了糟糕的结果。优化JSon数组解析

对象将显示在由自定义适配器填充的列表视图中,显示前12个,后12个等等(当我到达列表底部时,我加载下12个)。

现在我正在解析后执行的对象。我的问题是:我如何加速解析过程,我必须解析JSON对象,当我需要它们时(加载12 12)? 我应该使用线程进行解析过程,所以我不会加载太多的主线程,何时应该使用线程?

我以为不同的解决方案,但他们都需要时间来编码和测试,我没有的时间,你能告诉我哪个是最好的解决方案吗?

回答

0

退房的Android Query Library和使用简单的JSON解析AJAX建于:

public void asyncJson(){ 

     //perform a Google search in just a few lines of code 

     String url = "http://www.google.com/uds/GnewsSearch?q=Obama&v=1.0";    
     aq.progress(dialog).ajax(url, JSONObject.class, this, "jsonCallback"); 

} 

public void jsonCallback(String url, JSONObject json, AjaxStatus status){ 

     if(json != null){    
       //PARSE YOUR JSON  
     }else{   
       //ajax error 
     } 

}