I have a String which I need to split and add to different arrays.
This is my String
{"locations":[{"latitude":"1.3846519","longitude":"103.763276","startTime":"1422720220292","duration":"0","accuracy":"50.981998443604"},{"latitude":"1.3845814","longitude":"103.7634384","startTime":"1422720520181","duration":"0","accuracy":"55.532001495361"},{"latitude":"1.3844195","longitude":"103.763209","startTime":"1422720820265","duration":"0","accuracy":"34.5"},{"latitude":"1.3844051","longitude":"103.7632272","startTime":"1422721120466","duration":"0","accuracy":"36"}, ],"success":1}
The output I want is like this in different arrays.
latitudeArray[] = // String array of latitude values
longitudeArray[] = // String array of longitude values
startTimeArray[] = // String array of start time values
durationArray[] = // String array of duration values
accuracyArray[] = // String array of accuracy values
I am using processing IDE to analyse my data and I tried matchAll() and split() functions but couldn't get it work. Could you please help me in getting my output? Thanks.
Edit: I managed to extract one latitude value but my method seems very inefficient. How can I do this inside a loop?
    String[] locationData = loadStrings("sample.txt");
    ArrayList<String> latitudeArray = new ArrayList<String>();
    ArrayList<String> longitudeArray = new ArrayList<String>();
    ArrayList<String> startTimeArray = new ArrayList<String>();
    ArrayList<String> durationArray = new ArrayList<String>();
    ArrayList<String> accuracyArray = new ArrayList<String>();
    String temp;
    int index;
    index = locationData[0].indexOf("latitude");
    println(index);
    temp = locationData[0].substring(index+11);
    println(temp);
    index = temp.indexOf(",");
    println(index);
    latitudeArray.add(temp.substring(0,(index-1)));
    println(latitudeArray.get(0));
 
     
     
     
     
    