java - 数组的字符串版本到 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>
解决方案
如果要使用 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"]
推荐阅读
- java - 在 Spring Boot 中为 catch 块添加代码覆盖率
- reactjs - 如何在 useEffect 运行之前测试组件?
- php - 如何在 for 循环 laravel 中使用 elequent 将数据存储在变量中
- linkedin - 创建Linkedin App时找不到我的页面?
- html - 如何垂直对齐列表的元素?
- javascript - 无法在节点js中执行请求
- django - 如何一次从三个不同的表中获取信息?
- android - OpenGL:在 Tiled GPU 上使用仅颜色获取扩展获取深度
- c++ - 缺少 OpenCV 库
- linux - 自定义内核的 kdump 工具问题