【问题标题】:Optimize JSon array parsing优化 JSON 数组解析
【发布时间】:2013-10-17 13:13:48
【问题描述】:

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

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

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

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

【问题讨论】:

    标签: java android json parsing optimization


    【解决方案1】:

    查看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
            }
    
    }
    

    【讨论】:

      猜你喜欢
      • 2015-02-04
      • 2012-08-26
      • 2015-05-15
      • 1970-01-01
      • 2019-08-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-03-07
      相关资源
      最近更新 更多