【发布时间】:2017-04-21 06:59:31
【问题描述】:
我有以下 JSON 文件:
编辑:如果上面的链接不起作用:https://pastebin.com/cTxp1RZ6
到目前为止,我发现获取此 JSON 的唯一可能性是使用 Map:
Call<Map<String, Object>> call = liveApi.loadProductList(request.categoryId, request.sort, request.lazyLoading)
call.enqueue(new Callback<Map<String, Object>>() {
@Override
public void onResponse(Call<Map<String, Object>> call, Response<Map<String, Object>> response) {
Call<Map<String, Object> map = response.body();
}
});
但是我需要通过按键找到较低层内的所有对象。我很想用@SerializedName() 将这些对象映射到我的模型类,我该怎么做?
【问题讨论】:
-
上面的链接坏了。你能发布 JSON 文档吗?
-
我尝试了来自两个不同网络的链接,它对我有用。不过我会把它粘贴到一些地方
-
刚刚也添加了一个 pastebin 链接
-
您是否尝试过这里非常流行的自动映射生成器,例如 jsonschema2pojo.org?当 JSON 设计得不是很好时,它可能会在某些情况下失败,但值得一试。
-
不,我没有。谢谢提示,我试试看