将已经是JSON.stringify的JavaScript数组转换为Java数组

时间:2015-05-22 13:58:32

标签: java javascript arrays regex json

您好我正在尝试转换通过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"]

2 个答案:

答案 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());