2017-02-15 8 views
0

Ich sende JSON vom Front-End und lesen es in JAVA (Back-End), wo eine Variable abc Liste der ganzen Zahlen enthält.Konvertieren String mit Array von Integer zu Integer Array in Java

Ich habe ein String locationjson = "["12","55","62","90"]";

Und ich möchte es Arraylist/List<Integer> in Java konvertieren ... i auf Stackoverflow für Antwort gesucht haben, aber es ist im Falle von Javascript lösen, ich will Lösung in Java.

+0

parseInt würde Sie nicht tun ?? – apomene

+0

Warum verwenden Sie keine JSON-Bibliothek, um es zu analysieren, dann verwenden Sie 'parseInt' für jede Zeichenfolge? – bfontaine

+0

Ist dieses String-Objekt -> 'String locationjson =" ["12", "55", "62", "90"] ";"? –

Antwort

1
String abc = "[\"12\",\"55\",\"62\",\"90\"]"; 
String[] stringArray = abc.substring(1, abc.length() - 1).split(","); 
List<Integer> integerList = new ArrayList<>(); 
for (String s: stringArray)  { 
    integerList.add(Integer.parseInt(s.substring(1, s.length() - 1))); 
} 
1

können Sie einen regulären Ausdruck verwenden, um Ihre int aus diesem String zu finden, so dass Sie diese verwenden können:

public static void main(String[] args) { 
    String str = "\"[\"12\",\"55\",\"62\",\"90\"]\""; 
    Pattern p = Pattern.compile("\\d+"); 
    Matcher m = p.matcher(str); 
    List<Integer> list = new ArrayList<>(); 
    while (m.find()) { 
     list.add(Integer.parseInt(m.group())); 
    } 
    for (int i = 0; i < list.size(); i++) { 
     System.out.println(list.get(i)); 
    } 
} 

Hope this kann Ihnen helfen.

+0

superb ... sehr sehr vielen Dank Mann ...... seine Arbeit ... –

+0

Sie sind herzlich willkommen @VaibhavShimpi –