我需要转换以下类:
@H_301_2@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;
}
LatLon如下:
@H_301_2@public class LatLon { public String LatLonId; public String Latitude; public String Longitude; public String ExerciseSessionId; public String LLAveSpeed; public String Distance; }所以Class ExerciseSession有一组LatLon对象.现在我需要将ExerciseSession类从java转换为Json格式并将其发送到我的服务器.
我在Android操作系统上这样做,如果这很重要.
我目前的解决方案是:
@H_301_2@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); }我不确定这是否有效..我是Json的新手,需要帮助.
在此先感谢您的帮助!