I need to convert the following class:
package comS309.traxz.data; import java.util.Collection; import org.json.JSONException; import org.json.JSONObject; public class ExerciseSession { public String DateCreated; public String TotalTime; public String CaloriesBurned; public String AvgSpeed; public String SessionName; public String Distance; public String SessionType; public String UserId; public Collection<LatLon> LatLons; }
Where LatLon is as follows:
public class LatLon { public String LatLonId; public String Latitude; public String Longitude; public String ExerciseSessionId; public String LLAveSpeed; public String Distance; }
Thus, the ExerciseSession class has a collection of LatLon objects. Now I need to convert the ExerciseSession class to Json format from java and send it to my server.
I do this on Android OS, if that matters.
My current solution is this:
JSONObject ExerciseSessionJSOBJ = new JSONObject(); ExerciseSessionJSOBJ.put("DateCreated", this.DateCreated); ExerciseSessionJSOBJ.put("TotalTime", this.TotalTime); ExerciseSessionJSOBJ.put("CaloriesBurned", this.CaloriesBurned); ExerciseSessionJSOBJ.put("AvgSpeed", this.AvgSpeed); ExerciseSessionJSOBJ.put("SessionName", this.SessionName); ExerciseSessionJSOBJ.put("Distance", this.Distance); ExerciseSessionJSOBJ.put("SessionType", this.SessionType); ExerciseSessionJSOBJ.put("UserId", this.UserId); //add the collection for(LatLon l: LatLons) { ExerciseSessionJSOBJ.accumulate("LatLons", l); }
I am not sure what this is really. I am new to Json and need help. Thank you in advance!
source share