当前位置: 首页 > 编程笔记 >

在Java中使用Gson使用@SerializedName注释有什么用?

韦嘉颖
2023-03-14
本文向大家介绍在Java中使用Gson使用@SerializedName注释有什么用?,包括了在Java中使用Gson使用@SerializedName注释有什么用?的使用技巧和注意事项,需要的朋友参考一下

@SerializedName注解可以用于序列化的场使用不同的名称,而不是实际的字段名称。我们可以提供期望的序列化名称作为注释属性,Gson可以确保使用提供的名称读取或写入字段。

语法

@Retention(value=RUNTIME)
@Target(value={FIELD,METHOD})
public @interface SerializedName

示例

import com.google.gson.*;
import com.google.gson.annotations.*;
public class SerializedNameTest {
   public static void main(String args[]) {
      Gson gson = new GsonBuilder().setPrettyPrinting().create();
      Person person = new Person(115, "Raja Ramesh", "Hyderabad");
      String jsonStr = gson.toJson(person);
      System.out.println(jsonStr);
   }
}
//人类
class Person {
   @SerializedName("id")
   private int personId;
   @SerializedName("name")
   private String personName;
   private String personAddress;
   public Person(int personId, String personName, String personAddress) {
      this.personId = personId;
      this.personName = personName;
      this.personAddress = personAddress;
   }
   public int getPersonId() {
      return personId;
   }
   public String getPersonName() {
      return personName;
   }
   public String getPersonAddress() {
      return personAddress;
   }
}

输出结果

{
 "id": 115,
 "name": "Raja Ramesh",
 "personAddress": "Hyderabad"
}
 类似资料:
  • 使用GSON在Android中使用注释的基本目的是什么? 给我一些不同的例子。我不能理解使用它的主要目的。

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

  • 本文向大家介绍在 Spring MVC 中使用 WebMvcTest 注释有什么用?相关面试题,主要包含被问及在 Spring MVC 中使用 WebMvcTest 注释有什么用?时的应答技巧和注意事项,需要的朋友参考一下 WebMvcTest** 注释用于 Spring MVC 程序的单元测试,其目标是专注于Spring MVC组件。在上面显示的快照中,我们只想启动 ToTestControll

  • 问题内容: 使用Java 注释的最佳实践是什么?为什么? 用注解标记每个覆盖的方法似乎是过大的。是否存在某些编程情况要求使用和其他不应该使用的情况? 问题答案: 每次你重写一种方法都有两个好处时使用它。这样做是为了使你能够利用编译器检查的优势,以确保你认为自己确实覆盖了某个方法。这样,如果你犯了拼写错误的方法名称或不正确匹配参数的常见错误,将会警告你方法实际上并没有像你认为的那样覆盖。其次,它使你