gpt4 book ai didi

java - 如何在 Android 中将字符串化数组转换为 ArrayList

转载 作者:搜寻专家 更新时间:2023-11-01 07:47:10 25 4
gpt4 key购买 nike

我从服务器获取这个

"[\"abc\",\"def\",\"ghi\",\"jkl\",\"mno\",\"pqr\",\"stu\",\"vwx\",\"yz\"]"

上面的文字不是数组,而是服务器返回的字符串。

我想把它转换成 ArrayList

有什么方法可以转换吗?

最佳答案

手动解析该字符串并不是什么好主意。您应该使用一个为您解析 JSON 字符串的库。无论如何,给定的字符串不是有效的 JSON 字符串,就像其他人提到的那样,您应该从服务器请求 JSON 格式的数据。

如果您的服务器只返回这样,您需要手动解析,那么这将是一个解决方案。不是很好,但它可以完成工作。

public static void main(String[] args) {
List<String> words = new ArrayList<>();
String string = "[\"abc\",\"def\",\"ghi\",\"jkl\",\"mno\",\"pqr\",\"stu\",\"vwx\",\"yz\"]";

String withoutBrackets = string.replaceAll("[\\[\\](){}]", ""); // Remove all the brackets
for (String word : withoutBrackets.split(",")) {
String singleWord = word.replaceAll("\"", "");
words.add(singleWord);
}

System.out.println(words);
}

关于java - 如何在 Android 中将字符串化数组转换为 ArrayList,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41607703/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com