I am new in android and I want make JSON using GSON lib
main Dto file:
public class LeadDto {
public String CompanyId;
public String CompanyKey;
public String UserName;
public String CreatedDateTime ;
public String CreatedBy;
public CustomerDto Customer;
public List<LeadServicesDto> LeadServices;
public String getCompanyId() {
return CompanyId;
}
public void setCompanyId(String companyId) {
CompanyId = companyId;
}
public String getCompanyKey() {
return CompanyKey;
}
public void setCompanyKey(String companyKey) {
CompanyKey = companyKey;
}
public String getCreatedDateTime() {
return CreatedDateTime;
}
public void setCreatedDateTime(String createdDateTime) {
CreatedDateTime = createdDateTime;
}
public String getCreatedBy() {
return CreatedBy;
}
public void setCreatedBy(String createdBy) {
CreatedBy = createdBy;
}
public String getUserName() {
return UserName;
}
public void setUserName(String userName) {
UserName = userName;
}
public List<LeadServicesDto> getLeadServices() {
return LeadServices;
}
public void setLeadServices(List<LeadServicesDto> leadServices) {
LeadServices = leadServices;
}
public CustomerDto getCustomer() {
return Customer;
}
public void setCustomer(CustomerDto customer) {
Customer = customer;
}
}
I also create for Customer and LeadService dto. In my android I have try code like:
LeadDto lead = new LeadDto();
lead.setCompanyId(mList.get(i).getAuto_id());
lead.setCompanyKey(mList.get(i).getAuto_id());
lead.setUserName(mList.get(i).getUserName());
lead.setCreatedBy(mList.get(i).getAuto_id());
lead.setCreatedDateTime(mList.get(i).getSendDate());
CustomerDto customerObj = new CustomerDto();
customerObj.setAccountNumber(mList.get(i).getAccNo());
customerObj.setFirstName(mList.get(i).getFname());
customerObj.setLastName(mList.get(i).getLname());
customerObj.setPrimaryPhone(mList.get(i).getPhno());
customerObj.setPrimaryEmail(mList.get(i).getEmail_id());
customerObj.setAddress1("nil");
customerObj.setAddress2("nil");
customerObj.setCitySysName("nil");
customerObj.setStateSysName("nil");
customerObj.setCountrySysName("nil");
customerObj.setZip("nil");
for (int j = 0; j < TotalSelectedServicesList.size(); j++) {
LeadServicesDto leadServicesObj = new LeadServicesDto();
leadServicesObj.setServiceSysName(TotalSelectedServicesList.get(i).getServiceName());
leadServicesObj.setUrgencySysName(TotalSelectedServicesList.get(i).getUrgency());
leadServicesObj.setComment(TotalSelectedServicesList.get(i).getComment());
if (TotalSelectedServicesList.get(j).getImageName() != null || !TotalSelectedServicesList.get(j).getImageName().equalsIgnoreCase("")) {
String[] imageArrayForUploading = TotalSelectedServicesList.get(j).getImageName().split(",");
for (int k = 0; k < imageArrayForUploading.length; k++) {
if (k != imageArrayForUploading.length) {
LeadMediaDto leadMediaObj = new LeadMediaDto();
leadMediaObj.setMediaTypeSysName("Images");
leadMediaObj.setName(imageArrayForUploading[k].toString());
}
}
}
}
Gson gson = new Gson();
String json = gson.toJson(lead);
And Result only show for:
{
"CompanyId":"1450335815920",
"CompanyKey":"1450335815920",
"CreatedBy":"1450335815920",
"CreatedDateTime":"12/17/2015 2:3 AM",
"UserName":"gaurav.jagtap"
}
How can show or put data in above json for remain below object.
public CustomerDto Customer;
public List<LeadServicesDto> LeadServices;
Please help me.