gson Android Retrofit Java -如何处理json响应属性名称不存在

cwdobuhd  于 2022-11-06  发布在  Android
关注(0)|答案(1)|浏览(199)
[
  [
    {
      "text": "test1",
      "created_at_utc": "2022-09-04T20:51:39+00:00"

    },
    {
      "text": "test2",
      "created_at_utc": "2022-09-04T20:51:18+00:00"

    }
  ],
  "handle_strings_value_1",
  "handle_strings_value_2"
]

@SerializedName("text")
@Expose
private String text;
@SerializedName("created_at_utc")
@Expose
private String createdAtUtc;

如何获取handle_strings_value_1和handle_strings_value_2没有属性名称
谢谢你的帮助

cyej8jka

cyej8jka1#

您可以创建一个自定义的JsonDeserializer来处理此问题。
逻辑是将请求的响应声明为特定类的数组,并创建JsonDeserializer,处理所需的逻辑。我建议尝试以更好的格式获取数据,因为以自定义方式处理数据会增加应用程序的复杂性。
你可以阅读更多关于它here
你也可以检查这个问题:Custom converter for Retrofit 2

相关问题