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 - 我可以在 android studio 中将布局 View 转换为 pdf 文件吗?

java - 检查线程是否需要 EDT?

java - 如何使用广度优先搜索找到迷宫中的最短路径?

android - 什么是工具 :layout in fragment xml file?

json - Gson 的意外行为

java - 是否以及如何使用复合模式(GoF)

java 迭代器意外停止

java - 从 ByteStream 可视化 Android AudioTrack

java - 将 dbcursor 对象转换为 json

java - FasterXML/Jackson Java 库中是否有与 new Gson().toJson(Object) 等效的函数?