想象一下,我有一個對象 - ChildObject。 ChildObject有3個屬性。 Id,Name,Age。如何將包含其他對象的arraylist對象轉換爲JSON發送到API - Android
我也有另一個對象 - ParentObject。 ParentObject也有3個屬性。 Id,Date,但第三個是ChildObjects系列的ArrayList。
我如何去轉換成一個JSONObject這是能夠通過它發送到問題的REST的WebAPI服務。
到目前爲止,我還沒有找到任何工作,和我掙扎環繞這個問題我的頭。
爲了讓更多的挑戰,我不能使用第三方的一些推廣(如GSON等)。
在此先感謝您的幫助。
將對象,看看他們是否做任何清晰的 ParentObject
public class JobMovementRequestDto {
public String Id_Employee;
public String ActionDate;
public String Id_Terminal;
public String Id_Device;
public ArrayList<JobActivityRequestDto> FromJobs;
public ArrayList<JobActivityRequestDto> ToJobs;
public JobMovementRequestDto(){
}
public JobMovementRequestDto(String idEmployee, String activityDate, String idTerminal, String idDevice, ArrayList<JobActivityRequestDto> fromItems, ArrayList<JobActivityRequestDto> toItems){
this.Id_Employee = idEmployee;
this.ActionDate = activityDate;
this.Id_Terminal = idTerminal;
this.Id_Device = idDevice;
this.FromJobs = fromItems;
this.ToJobs = toItems;
}
public String getIdEmployee() {return this.Id_Employee;}
public String getActivityDate() {return this.ActionDate;}
public String getIdTerminal() {return this.Id_Terminal;}
public String getIdDevice() {return this.Id_Device;}
public ArrayList<JobActivityRequestDto> getFromList() {return this.FromJobs;}
public ArrayList<JobActivityRequestDto> getToLIst() { return this.ToJobs;}
ChildObject
public class JobActivityRequestDto {
public String Id_Job;
public String Id_Batch;
public String Id_ActivityType;
public JobActivityRequestDto()
{
}
public JobActivityRequestDto(String idJob, String idBatch, String idActivityType)
{
this.Id_Job = idJob;
this.Id_Batch = idBatch;
this.Id_ActivityType = idActivityType;
}
public String getIdJob() { return this.Id_Job;}
public String getIdBatch() {return this.Id_Batch;}
public String getIdActivityType() {return this.Id_ActivityType;}
}
您是否使用任何庫進行網絡操作? –
這種取決於你正在使用什麼來建立你的OBJ – keepTrackOfYourStack
感謝您的答覆。一切都是「開箱即用」的java。我們沒有任何第三方庫。我們的API調用適用於其他情況。當我們嘗試轉換ParentObject準備好發送時(即,我們還沒有到達實際發送部分),問題就發生了。 – MagicWand