首页 > 解决方案 > 数组的字符串版本到 ArrayList

问题描述

我有一个字符串

String myString = "[\"One\", \"Two\"]";

我正在努力弄清楚如何将其转换为具有“一”和“二”值的 ArrayList

我尝试使用JSONArray,但它似乎没有按我的预期工作


编辑:“当我打印我的字符串时,它实际上在没有 \ 的情况下打印

System.out.println(myString)印刷:

["One", "Two"]

我试过了

JSONArray jsonArr = new JSONArray(stringCharactersArray);

并得到构造函数不能接受字符串。我正在使用 JSONArray

    <dependency>
        <groupId>com.googlecode.json-simple</groupId>
        <artifactId>json-simple</artifactId>
        <version>1.1.1</version>
    </dependency>

标签: java

解决方案


如果要使用 json-simple解析字符串,请执行以下操作:

String myString = "[\"One\", \"Two\"]";
JSONArray array = (JSONArray) new JSONParser().parse(myString);
System.out.println(array);

这打印出来:

["One","Two"]

如果你想拥有它,java.util.List那么只需执行以下操作:

String myString = "[\"One\", \"Two\"]";
List<String> list = Arrays.asList(myString.replaceAll("[\\[\\]]", "").split(", "));
System.out.println(list);

这打印出来:

["One", "Two"]

推荐阅读