java - 将 Json 映射到 POJO

标签 java android gson

{
    "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/

相关文章:

java - 使用后退按钮离开 GuidedStepFragment 时出现空白屏幕

android - 将一个相当大的 android 项目分解成更小的组件

java - 在java中解析JSON : Malformed JSON: Unexpected 'C'

java - 共享首选项 Android Studio

java - 变量 r 可能尚未初始化

java - 读取用户输入并打印行(如果重复)

java - 在java中连续使用触发事件用arduino控制直流电机

Java - 在没有 POJO 的情况下递归地从 JSON 字符串中删除字段

android - 处理 JSON 中的多种动态数据类型

java - 如何等待 GUI 的输入返回到主程序?