Necesito convertir la siguiente clase:Conversor de Java objeto complejo a JSON
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;
}
Dónde LatLon es el siguiente:
public class LatLon {
public String LatLonId;
public String Latitude;
public String Longitude;
public String ExerciseSessionId;
public String LLAveSpeed;
public String Distance;
}
Así que la ExerciseSession clase tiene una colección de objetos LatLon. Ahora necesito convertir The ExerciseSession Class en un formato Json de Java y enviarlo a mi servidor.
Estoy haciendo esto en el sistema operativo Android, si eso importa.
Mi solución actual es la siguiente:
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);
}
No estoy seguro de que esto es válido .. Soy un novato con JSON y necesito ayuda. ¡Gracias de antemano por la ayuda!
Esto es astuto, ¡gracias! – Aziz
Hola binnyb, m convertir objeto complejo en JSON usando la respuesta que proporcionaste. Pero tengo algunas Excepciones de tiempo de ejecución como 'java.lang.StackOverflowError: stack size 8MB' y' android.os.TransactionTooLargeException' Me pueden ayudar –
@OnkarNene están pasando demasiados datos, lo mejor es apostar por explore la causa de este error y trate de reducir la ocurrencia de grandes cantidades de datos, consulte esta publicación: http://stackoverflow.com/questions/11451393/what-to-do-on-transactiontoolargeexception – binnyb