试试这个,
public String getJsonString() {
Map map = new HashMap();
HomeAddress homeAddress = new HomeAddress();
homeAddress.setCountryCode("in");
homeAddress.setZip(123456);
Person person = new Person();
person.setHomeAddress(homeAddress);
person.setEmail("email");
person.setFirstName("firstName");
person.setLastName("lastName");
person.setPhone(9999);
Example example = new Example();
example.setPerson(person);
String pojo = example.toJson(); //this is your pojo as string. add it your map
map.add("", pojo); type as a parameter here.
return map;
}
这里是POJO类,
public class Example {
private Person person;
private static final Gson GSON = new GsonBuilder().setPrettyPrinting().create();
public String toJson() {
return GSON.toJson(this, Example.class);
}
public Person getPerson() {
return person;
}
public void setPerson(Person person) {
this.person = person;
}
}
public class Person {
private Integer phone;
private String firstName;
private String lastName;
private String email;
private HomeAddress homeAddress;
public Integer getPhone() {
return phone;
}
public void setPhone(Integer phone) {
this.phone = phone;
}
public String getFirstName() {
return firstName;
}
public void setFirstName(String firstName) {
this.firstName = firstName;
}
public String getLastName() {
return lastName;
}
public void setLastName(String lastName) {
this.lastName = lastName;
}
public String getEmail() {
return email;
}
public void setEmail(String email) {
this.email = email;
}
public HomeAddress getHomeAddress() {
return homeAddress;
}
public void setHomeAddress(HomeAddress homeAddress) {
this.homeAddress = homeAddress;
}
}
public class HomeAddress {
private String countryCode;
private Integer zip;
public String getCountryCode() {
return countryCode;
}
public void setCountryCode(String countryCode) {
this.countryCode = countryCode;
}
public Integer getZip() {
return zip;
}
public void setZip(Integer zip) {
this.zip = zip;
}
}