{
"Filters": [{
"Decription": "Default",
"FieldSelected": {
"AppointmentDate": true,
"AppointmentDateOrder": 1
"ptStatusOrder": 3
},
"FilterID": 1
}, {
"Decription": "chart",
"FieldSelected": {
"AppointmentDate": true,
"AppointmentDateOrder": 1,
"ptStatusOrder": 0
},
"FilterID": 2
}]
}
我收到了此结构的响应,如何将其映射到我的 POJO 类。任何人都可以提供此 json
结构的示例 POJO
类。我使用 Gson
进行请求和响应。
最佳答案
只需将一个 Json 对象映射为 Java 类即可。并将对象数组创建为列表..
就像,(仅伪代码)
您正在使用GSON库,因此请在您的pojo类中导入SerializedName
。
import com.google.gson.annotations.SerializedName;
Pojo 类看起来像,
public class Filter {
@SerializedName("Decription") // This requires same as your Json key
public String description;
@SerializedName("FieldSelected") // The Json Object of FieldSelected
public Field listDetails;
}
public class Field {
@SerializedName("ptStatusOrder")
public int status;
@SerializedName("AppointmentDateOrder")
public int dateOrder;
@SerializedName("AppointmentDate")
public boolean appDate;
}
还有主要的ListFileter类,
public class ListFilter {
@SerializedName("Filters")
public List<Filter> listFilter;
}
在 Android 代码中,
Gson gson = new Gson();
ListFilter listFilter = gson.fromJson(jsonResponse, ListFilter.class);
关于java - 将 Json 映射到 POJO,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13232007/