0

我正在开发一个通过 GET 接收信息的应用程序。我需要将接收到的 JSon 数组解析为 Java 对象。每个 JSON 对象至少有 10 个字段,我正在使用 50 个对象。我测量了执行时间,在解析这些对象时得到了不好的结果。

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

现在我正在解析执行后的对象。我的问题是:如何加快解析过程,是否必须在需要时解析 json 对象(加载 12 x 12)?我应该在解析过程中使用线程,这样我就不会加载太多主线程,什么时候应该使用线程?

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

4

1 回答 1

0

查看Android 查询库并使用内置的简单 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
        }

}
于 2013-10-09T23:45:39.657 回答