当前位置: 首页 > 知识库问答 >
问题:

在使用Gson的Android中@SerializedName注释的基本目的是什么

萧自珍
2023-03-14

使用GSON在Android中使用@serializedname注释的基本目的是什么?

给我一些不同的例子。我不能理解使用它的主要目的。

共有1个答案

解鸿运
2023-03-14

Java类示例,

public class Person {

    @SerializedName("name")
    private String personName;

    @SerializedName("bd")
    private String birthDate;

}

该类有两个字段,分别表示人员姓名和出生日期。这些字段使用@SerializedName注释进行注释。此注释的参数(值)是序列化反序列化对象时要使用的名称。例如,Java字段personName在JSON中表示为name。

JSON示例,

{
    "name":"chintan",
    "bd":"01-01-1990"
}
 类似资料:
  • 本文向大家介绍在Java中使用Gson使用@SerializedName注释有什么用?,包括了在Java中使用Gson使用@SerializedName注释有什么用?的使用技巧和注意事项,需要的朋友参考一下 @SerializedName注解可以用于序列化的场使用不同的名称,而不是实际的字段名称。我们可以提供期望的序列化名称作为注释属性,Gson可以确保使用提供的名称读取或写入字段。 语法 示例

  • 问题内容: 我的问题是非常基本的,为什么我们人们使用注释,此注释的重要性是什么? 在旧的JDK中,为什么它不显示为警告,但是在最新的JDK中,则需要“为什么..”? 问题答案: 假设您有: 您 确实 打算覆盖,但是由于签名中的错误,它不是这样做的。如果使用,则可以让编译器检测故障。它 还会 向任何 阅读 代码的人表明这将覆盖现有方法或实现接口-为他们提供有关当前行为以及重命名该方法可能产生的影响的

  • 问题内容: 在我见过的Java类中 用于什么目的 问题答案: 来自维基百科: 数据库实例的 数据库目录 由元数据组成,其中存储了数据库对象的定义,例如基本表,视图(虚拟表),同义词,值范围,索引,用户和用户组。 另外,如果您的数据库是MySQL,请检查此内容。 希望能有所帮助。

  • 问题内容: 我看到Google用尖括号注释了一些Java代码。 例如: 这种风格有什么特殊用途吗? 问题答案: 这些片段是Firebase文档的链接器。 您可以在Firebase站点上单击类名,然后转到示例代码的相应块。 很难说它是动态生成的HTML,但是对于纯Java中的注释没有这种特殊的语法

  • 我有一个json,它在一个领域模型中通过annotaion@SerializedName使用gson进行转换。 但有时在json中,有一个未知的键,我想将它编为字符串。 我在列表woList=gson.fromjson(parentArray,new typeToken>(){}.getType())上序列化了它;

  • 从Dagger2文档中,我注意到您可以有一个注释类。将类标记为的目的是什么,因为我在代码中尝试过这样做,但没有生成singleton对象。我不清楚用这个注释标记我的类有什么用。 从文档中,请关注以下声明: injectable类上的@Singleton注释也可用作文档。它提醒潜在的维护者,该类可能由多个线程共享。*