java - 如何在retrofit中调用动态嵌套json对象

标签 java android json kotlin retrofit2

如何使用 Retrofit 在 android 中调用动态嵌套 json 对象。我有以下格式的 JSON 结果,我的问题是:如何访问“类别”的内容,因为“食品”、“时尚”等是所有动态值?给我一个想法。

<小时/>
{
"offer": {
    "id": "JUN_HAIR_1302177631",
    "categories": {
        "electronics": {
            "address_1": "12 Mott St",
            "address_2": null,
            "city": "New York",
            "cross_streets": "Chatham Sq &amp; Worth St",
            "state": "NY",
            "zip": "10013"
        },
        "food": {
            "address_1": "12 Mott St",
            "address_2": null,
            "city": "New York",
            "cross_streets": "Chatham Sq &amp; Worth St",
            "state": "NY",
            "zip": "10013"
        },
        "fashion": {
            "address_1": "12 Mott St",
            "address_2": null,
            "city": "New York",
            "cross_streets": "Chatham Sq &amp; Worth St",
            "state": "NY",
            "zip": "10013"
        },
        .........
        .........

    }
}
}

最佳答案

您可以使用HashMap:

class Offer {
    private String id;
    private HashMap<String, Category> categories;

    // getters and setters
}

Category 数据类应如下所示:

class Category {
    @SerializedName("address_1")
    private String firstAddress;
    @SerializedName("address_2")
    private String secondAddress;
    private String city;
    @SerializedName("cross_streets")
    private String crossStreets;
    private String state;
    private String zip;

    // getters and setters;
}

关于java - 如何在retrofit中调用动态嵌套json对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57850954/

相关文章:

java - 是否有一种设计模式可以帮助在通用显示器上配置命令?

android - Android 动态偏好列表下的嵌套 PreferenceScreens

json - 如何在 jq 中解构后重建单个对象

C# JSON 解析

java - 如何加快素数计算速度?

java - Java中函数内的函数

java - 防止用户登录 jsp servlet 后返回登录页面

android - AOSP 构建缺少 libcryptfs

java - 使用处理程序每​​秒更新通知文本

JQuery Cycle 和 JSON with JQuery