当前位置: 首页 > 面试题库 >

如何使用Retrofit解析动态JSON?

程钧
2023-03-14
问题内容

我有动态JSON,下面是示例:http :
//pastebin.com/QMWRZTrD

如何使用翻新解析?

我没有生成POJO类,因为我有诸如“ 5411”和“ 5412”之类的动态字段。

编辑

我通过使用Map来解决它,因为第一个值始终是整数,第二个是对象列表。

@FormUrlEncoded
@POST("history.php")
Observable<Map<Integer, List<Vehicle>>> getHistory(@Field("uredjaji") String vehicleId, @Field("startDate") String startDATE, @Field("endDate")

问题答案:

如果使用Map随机键,则可以用来序列化和反序列化。 Observable<Map<Integer, List<YourObject>>>



 类似资料:
  • 我必须使用改装和显示来解析以下JSON。 https://api.flickr.com/services/rest/?method=flickr.photos.getRecent 当我尝试运行我的应用程序时,我遇到了以下错误: 预期BEGIN_ARRAY,但被BEGIN_OBJECT在第1行第2列路径$ 我的代码如下 MainActivity.java Photo.java 一个pi.interf

  • 问题内容: 因此,我使用GSON来从API解析JSON,并被困在如何解析数据中的动态字段上。 这是查询返回的JSON数据的示例: 我当前处理单个静态值的方式是使用一个类: 然后我可以简单地使用GSON来解析它: 我知道这对子数据有效,因为我可以查询并获得单个条目并非常轻松地解析该条目,但是为数组中每个值给出的随机整数值呢?(即30655845和2868874) 有什么帮助吗? 问题答案: 根据GS

  • 一、整体思路 从使用方法出发,首先是怎么使用,其次是我们使用的功能在内部是如何实现的,实现方案上有什么技巧,有什么范式。全文基本上是对 Retrofit 源码的一个分析与导读,非常建议大家下载 Retrofit 源码之后,跟着本文,过一遍源码。 二、基本用例 2.1 创建 Retrofit 对象 Retrofit retrofit = new Retrofit.Builder() .bas

  • 我正在尝试从Cisco IOS配置解析以下命令:

  • 问题内容: 我正在尝试使用Go解析YAML文件。问题在于YAML文件中的密钥可能并不总是相同。这是为了进行API版本控制,以便用户可以定义他们支持的版本。例如V1,V2,V3等。它们不需要按顺序排列,并且可以省略它们不支持的版本,例如V0,V2,V5等。 这是最高层,我还没有从结构内部弄清楚如何做到这一点。 问题答案: 首先,您尝试将根解析为,但其实际类型为。其次,如果要保留该类型结构,则需要一个

  • 我正在尝试使用 Go 解析 YAML 文件。问题是 YAML 文件中的键可能并不总是相同的。这是为了执行 API 版本控制,以便用户可以定义他们支持的版本。例如 V1、V2、V3 等。它们不需要按顺序排列,可以省略它们不支持的版本,即 V0、V2、V5 等。 我在这里看到一个类似的问题 这是顶层,我还没有完全弄清楚如何从结构内部执行此操作。