title: Convert Java complex object to Json
body: <p>I need to convert the following Class:</p>
  
  <pre><code>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&lt;LatLon&gt; LatLons;
  }
  </code></pre>
  
  <p>Where LatLon is as follows:</p>
  
  <pre><code>public class LatLon {
  
      public String LatLonId;
      public String Latitude;
      public String Longitude;
      public String ExerciseSessionId;
      public String LLAveSpeed;
      public String Distance;
  }
  </code></pre>
  
  <p>So the Class ExerciseSession has a collection of LatLon objects. Now I need to convert The ExerciseSession Class into a Json format from java and send it to my server.</p>
  
  <p>I am doing this on the android OS, if that matters.</p>
  
  <p>My current solution is this: </p>
  
  <pre><code>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);
              }
  </code></pre>
  
  <p>I am not sure this is valid.. I am a novice with Json and need help.
  Thanks in advance for the help!</p>