【问题标题】:Serialize all the fields from the response Android Studio?序列化响应 Android Studio 中的所有字段?
【发布时间】:2020-06-09 07:40:33
【问题描述】:

只有一个疑问。 API 给了我以下响应:

如您所见,它返回了许多字段和值。但是由于我只想要名称和发布日期,我可以只序列化那些我想要的值吗?还是需要声明所有内容,即使它没有在我的应用上使用?

    @SerializedName("id")
    private Integer idGame;
    @SerializedName("slug")
    private String slugGame;
    @SerializedName("name")
    private String nameGame;
    @SerializedName("description")
    private String descriptionGame;
    @SerializedName("released")
    private String releasedGame;
    @SerializedName("background_image")
    private String imageGame;

提前感谢您的帮助。

【问题讨论】:

    标签: android api serialization


    【解决方案1】:

    无需全部声明。 对于您的情况,以下内容就足够了。

    @SerializedName("name")
    private String nameGame;
    @SerializedName("released")
    private String releasedGame;
    

    【讨论】:

    • 非常感谢!我已经尝试搜索此回复,但找不到任何人说您必须这样做或没有必要!他们只会序列化所有值。
    • 通常在教程中他们声明所有。但在我的应用中,我只声明我需要的值。
    【解决方案2】:

    不需要。只需定义一些您想要使用的key。 但在另一种情况下。 API 定义在另一个屏幕上使用的所有键(一个 API 在多个屏幕上使用)。如果你想重用这个类,你可以在之前定义它。

    希望对您有所帮助。谢谢!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-07-29
      • 2015-10-09
      • 1970-01-01
      • 2019-02-25
      • 2012-03-23
      • 1970-01-01
      • 1970-01-01
      • 2018-11-17
      相关资源
      最近更新 更多