首頁 >Java >java教程 >在Java中使用Gson函式庫,如何將FieldNamingPolicy列舉翻譯成中文?

在Java中使用Gson函式庫,如何將FieldNamingPolicy列舉翻譯成中文?

王林
王林轉載
2023-08-23 19:33:031091瀏覽

在Java中使用Gson函式庫,如何將FieldNamingPolicy列舉翻譯成中文?

Gson函式庫提供了作為枚舉的一部分的命名約定。我們可以使用類別的方法來設定欄位命名策略。

FieldNamingPolicy列舉常數

  • IDENTITY - 使用此命名策略,欄位名稱不變。
  • LOWER_CASE_WITH_DASHES - 使用此命名策略,將Java欄位名稱從駝峰形式修改為小寫欄位名稱,每個單字之間以破折號(-)分隔。
  • LOWER_CASE_WITH_UNDERSCORES - 使用此命名策略,將Java欄位名稱從駝峰形式修改為小寫欄位名稱,每個單字之間用底線(_)分隔。
  • UPPER_CAMEL_CASE - 使用此命名策略,確保將Java欄位名稱序列化為其JSON形式時,首字母大寫。
  • UPPER_CAMEL_CASE_WITH_SPACES - 使用此命名策略,確保將Java欄位名稱序列化為其JSON形式時,首字母大寫,單字之間用空格分隔。

Syntax

public enum FieldNamingPolicy extends Enum<FieldNamingPolicy> implements FieldNamingStrategy

範例

import com.google.gson.FieldNamingPolicy;
import com.google.gson.Gson;
import com.google.gson.GsonBuilder;
public class GsonFieldNamingPolicyTest {
   public static void main(String[] args) {
      Employee emp = new Employee();
      emp.setEmpId(115);
      emp.setFirstName("Raja");
      emp.setLastName("Ramesh");
      GsonBuilder gsonBuilder = new GsonBuilder();
      Gson gson1  =  gsonBuilder.setFieldNamingPolicy(FieldNamingPolicy.LOWER_CASE_WITH_DASHES).create();
      String result1 = gson1.toJson(emp);
      System.out.println("LOWER_CASE_WITH_DASHES: " + result1);
      Gson gson2 =  gsonBuilder.setFieldNamingPolicy(FieldNamingPolicy.LOWER_CASE_WITH_UNDERSCORES).create();
      String result2 = gson2.toJson(emp);
      System.out.println("LOWER_CASE_WITH_UNDERSCORES: " + result2);
      Gson gson3 = gsonBuilder.setFieldNamingPolicy(FieldNamingPolicy.UPPER_CAMEL_CASE).create();
      String result3 = gson3.toJson(emp);
      System.out.println("UPPER_CAMEL_CASE: " + result3);
      Gson gson4 = gsonBuilder.setFieldNamingPolicy(FieldNamingPolicy.UPPER_CAMEL_CASE_WITH_SPACES).create();
      String result4 = gson4.toJson(emp);
      System.out.println("UPPER_CAMEL_CASE_WITH_SPACES: " + result4);
      Gson gson5 = gsonBuilder.setFieldNamingPolicy(FieldNamingPolicy.IDENTITY).create();
      String result5 = gson5.toJson(emp);
      System.out.println("IDENTITY: " + result5);
   }
}
// Employee class
class Employee {
   private int empId;
   private String firstName;
   private String lastName;
   public int getEmpId() {
      return empId;
   }
   public void setEmpId(int empId) {
      this.empId = empId;
   }
   public String getFirstName() {
      return firstName;
   }
   public void setFirstName(String firstName) {
      this.firstName = firstName;
   }
   public String getLastName() {
      return lastName;
   }
   public void setLastName(String lastName) {
      this.lastName = lastName;
   }
}

#輸出

LOWER_CASE_WITH_DASHES: {"emp-id":115,"first-name":"Raja","last-name":"Ramesh"}
LOWER_CASE_WITH_UNDERSCORES: {"emp_id":115,"first_name":"Raja","last_name":"Ramesh"}
UPPER_CAMEL_CASE: {"EmpId":115,"FirstName":"Raja","LastName":"Ramesh"}
UPPER_CAMEL_CASE_WITH_SPACES: {"Emp Id":115,"First Name":"Raja","Last Name":"Ramesh"}
IDENTITY: {"empId":115,"firstName":"Raja","lastName":"Ramesh"}

以上是在Java中使用Gson函式庫,如何將FieldNamingPolicy列舉翻譯成中文?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文轉載於:tutorialspoint.com。如有侵權,請聯絡admin@php.cn刪除