您好我正在尝试转换通过JSON.stringify
方法后从我的JavaScript发送的数组。我正在尝试/查看一个正则表达式解决方案,但任何返回正常JAVA Array<Integer>
并且“”之间的值的工作。
JAVA代码:
private ArrayList<Integer> convertJSONArrayStringtoArray(String jsonArrayString){
Matcher m = Pattern.compile(".*\\\"(.*)\\\".*").matcher(jsonArrayString);
while(m.find()) {
System.out.println("convertJSONtoArray: " + m.group(1));
}
return null;
}
String Composition(请注意,该字符串不是包含数组的JSON对象,只是一个简单的数组):
["12441","3324","11584","3337","25739","25810"]
答案 0 :(得分:1)
使用Gson,您可以:
List<String> result = new Gson().fromJson( jsonArrayString, List.class );
答案 1 :(得分:0)
这是一次性的,你觉得使用整个图书馆是过度的:
String input = "[\"12441\",\"3324\",\"11584\",\"3337\",\"25739\",\"25810\"]";
String[] tokens = input.substring(1, input.length()-2).split(",");
List<Integer> ints = Arrays.asList(tokens).stream().map(s -> Integer.parseInt(s.substring(1, s.length()-1))).collect(Collectors.toList());