2016-02-25 46 views
-2

我有一个ArrayList的使用格式为:阅读ArrayList的<String>键:值

[{"id":"480","value1":"xxx","value2":"yy"},{"id":"200","value1":"123abc","value2":"bbb"},{"id":"520","value1":"qwewer","value2":"eeee"}] 

ArrayList<String> result = task.execute(itensUrl).get(); 
     for(int i = 0 ; i < result.size() ; i++) { 
      ArrayList<String> currentList = result.get(i); 

      for (int j = 0; j < currentList.size(); j++) { 
       String s = currentList.get(1); 
      } 
     } 

但我有此错误:

不兼容的类型 - 所需的java.util.ArrayList - 实测:java.lang中.String

+0

您的Web服务响应是String,并且您正在分配给ArrayList – Pragnani

+1

而不是ArrayList currentList = result.get(i);',您基本上正在编写arraylist = string,使用String currentList = result。让(我)'。你也可以省去第二个循环。 – PixelMaster

+0

你需要先反序列化它 –

回答

0

谢谢你们的帮助,这是结果:

ArrayList<String> result = task.execute(itensUrl).get(); 
     for(int i = 0 ; i < result.size() ; i++) { 
      String currentList = result.get(i); 
      JSONObject jsonobject = new JSONObject(currentList); 

      String id=jsonobject.optString("id"); 
      String value1=jsonobject.optString("name_user_feed"); 
      String value2=jsonobject.optString("establishment"); 
      System.out.println("id="+id); 
      System.out.println("value1="+value1); 
      System.out.println("value2=" +value2); 

     }