Konvertieren von komplexen Java-Objekt zu Json

Muss ich konvertieren Sie die folgende Klasse:

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;
}

Denen LatLon ist wie folgt:

public class LatLon {

    public String LatLonId;
    public String Latitude;
    public String Longitude;
    public String ExerciseSessionId;
    public String LLAveSpeed;
    public String Distance;
}

So Klasse ExerciseSession hat eine Sammlung von LatLon-Objekte. Jetzt brauche ich zum konvertieren Der ExerciseSession Klasse in ein Json-format aus java und schicken Sie es an meinem server.

Ich mache das auf dem android OS, wenn das zählt.

Meine aktuelle Lösung ist diese:

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);
            }

Ich bin nicht sicher, ob dieses gültig ist.. ich bin ein Neuling mit Json und Hilfe brauchen.
Vielen Dank im Voraus für die Hilfe!

InformationsquelleAutor Aziz | 2011-11-30

Schreibe einen Kommentar