使RootDTO.java
import com.google.gson.annotations.SerializedName;
public class RootDTO {
@SerializedName("classField_01")
private String classField_01;
public String getClassField_01() {
return classField_01;
}
public void setClassField_01(String classField_01) {
this.classField_01 = classField_01;
}
}
使Response.java
import com.google.gson.annotations.SerializedName;
public class Response {
@SerializedName("RootDTO")
private RootDTO rootDTO;
public RootDTO getRootDTO() {
return rootDTO;
}
public void setRootDTO(RootDTO rootDTO) {
this.rootDTO = rootDTO;
}
}
測試此代碼來生成您的JSON數據與此代碼
產生
import com.google.gson.Gson;
public class TestOne {
public static void main(String[] args) {
RootDTO dto = new RootDTO();
dto.setClassField_01("value");
Response response = new Response();
response.setRootDTO(dto);
String result = (new Gson()).toJson(response);
System.out.println(""+result);
}
}
輸出0
{"RootDTO":{"classField_01":"value"}}
我想這是你要找的東西:http://stackoverflow.com/questions/12004338/skip-root-element-while-deserializing-json – aurelianr