Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/356.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 阅读ArrayList<;字符串>;关键词:价值_Java - Fatal编程技术网

Java 阅读ArrayList<;字符串>;关键词:价值

Java 阅读ArrayList<;字符串>;关键词:价值,java,Java,我有一个使用以下格式的ArrayList: [{"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

我有一个使用以下格式的ArrayList:

 [{"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);
            }
        }
[{id:“480”,“value1:“xxx”,“value2:“yy”},{id:“200”,“value1:“123abc”,“value2:“bbb”},{id:“520”,“value1:“qwewer”,“value2:“eeee”}]
ArrayList result=task.execute(itensUrl.get();
对于(int i=0;i
但我有一个错误:


不兼容类型-必需的java.util.Arraylist-找到:java.lang.String

谢谢大家的帮助,结果如下:

 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);

        }
ArrayList result=task.execute(itensUrl.get();
对于(int i=0;i
您的web服务响应是
String
,您将分配给
ArrayList
而不是
ArrayList currentList=result.get(i),您基本上是在编写arraylist=string,使用
string currentList=result.get(i)
。您还可以省略第二个for循环。您需要首先对其进行反序列化如果您使用任何json库,您可以轻松地将该json字符串转换为JSONObject的json数组并解析它们,或者使用Jackson或Gson将json响应数据绑定到自定义对象列表