如何使用 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 & Worth St",
"state": "NY",
"zip": "10013"
},
"food": {
"address_1": "12 Mott St",
"address_2": null,
"city": "New York",
"cross_streets": "Chatham Sq & Worth St",
"state": "NY",
"zip": "10013"
},
"fashion": {
"address_1": "12 Mott St",
"address_2": null,
"city": "New York",
"cross_streets": "Chatham Sq & 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/