I have been trying, and struggling, to parse arrays contained in a JSON file, into a Java ArrayList. Could I please have some advise on how to proceed with this? Please find an example JSON Array below:
[
{
"id": "USER_ID_HERE",
"dateTime": "DATE_TIME_HERE",
"message": "WRITE_SOMETHING_MEANINGFUL_HERE",
"latitude": 27.99999
"longitude": 26.33333333
}
]
My current Java code can be found below - how can I parse in the array from the JSON file?
public class ParseJSON {
ArrayList <Tweet> = new ArrayList <Tweet>();
class Tweet{
public String id;
public String message;
public String dateTime;
public double latitude;
public double longitude;
}
JSONObject js = new JSONObject("tweets");
JSONArray jsarray = js.getJSONArray("tweets");
int size = jsarray.length();
for (int i = 0; i < size; i++)
{
JSONObject tweet = jsarray.getJSONObject(i);
System.out.println("tweet: " + tweet.getString("id"));
System.out.println("tweet: " + tweet.getString("message"));
System.out.println("tweet: " + tweet.getString("dateTime"));
System.out.println("tweet: " + tweet.getDouble("latitude"));
System.out.println("tweet: " + tweet.getDouble("longitude"));
}
t = new tweet( tweet.getString("id")) & ( tweet.getString("message")) & ( tweet.getString("datetime")) & ( tweet.getDouble("latitude")) & ( tweet.getDouble("longitude"));
Tweet.list.add(t);
}
}
Thank you in advance for any advice.