Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/370.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 从字符串转换为列表的列表_Java_Android_List - Fatal编程技术网

Java 从字符串转换为列表的列表

Java 从字符串转换为列表的列表,java,android,list,Java,Android,List,我有这样的列表:[[foo,bar],[foo,bar]]。这样创造出来的: List<String> listOfString = new ArrayList<String>(); listOfString.add("foo"); listOfString.add("bar"); String value = listOfString.get(0); List<List> listOfArray = new ArrayLi

我有这样的列表:
[[foo,bar],[foo,bar]]
。这样创造出来的:

List<String> listOfString = new ArrayList<String>();

    listOfString.add("foo");
    listOfString.add("bar");

    String value = listOfString.get(0);
    List<List> listOfArray = new ArrayList<List>();
    listOfArray.add(listOfString);
    listOfArray.add(listOfString);
List listOfString=new ArrayList();
添加(“foo”);
添加(“条”);
字符串值=listOfString.get(0);
List listOfArray=new ArrayList();
添加(listOfString);
添加(listOfString);
然后我将该列表转换为字符串并发送到服务器。然后我得到的响应也是字符串,我想把这个字符串转换回列表。我能解决它吗?

一种迭代方法:

  • 创建列表的主列表
  • 迭代响应中的每个字符
  • 当您找到内部
    [
    为该
    [..]
    部分中的数据创建新的临时
    数组列表时
  • 读取下一个字符并将其存储在某个缓冲区中
  • 每次找到
    ]
    时,将当前字符从缓冲区放入先前创建的临时列表中(同时清除缓冲区)
  • 找到内部
    ]
    时,将当前临时列表添加到主列表中

看起来您发送到服务器的响应是JSON格式的。如果它是真的,那么不管它是否是JSON,都尝试搜索如何在Java中修改JSON数据,那么您想要对字符串执行的操作称为解析它。(). 如果是JSON,那么就可以使用解析器。如果没有,那么你可能不得不自己写。