Maison >Java >javaDidacticiel >Comment traduire l'énumération FieldNamingPolicy en chinois à l'aide de la bibliothèque Gson en Java ?

Comment traduire l'énumération FieldNamingPolicy en chinois à l'aide de la bibliothèque Gson en Java ?

王林
王林avant
2023-08-23 19:33:031091parcourir

Comment traduire lénumération FieldNamingPolicy en chinois à laide de la bibliothèque Gson en Java ?

La bibliothèque Gson fournit des conventions de dénomination dans le cadre des énumérations . Nous pouvons définir la stratégie de dénomination des champs en utilisant la méthode de la classe .

FieldNamingPolicy constante d'énumération

  • IDENTITY - Avec cette stratégie de nommage, le nom du champ ne change pas.
  • LOWER_CASE_WITH_DASHES - Utilisez cette stratégie de dénomination pour modifier les noms de champs Java de camelCase en noms de champs minuscules avec un tiret (-) séparant chaque mot.
  • LOWER_CASE_WITH_UNDERSCORES - Utilisez cette stratégie de dénomination pour modifier les noms de champs Java de camelCase en noms de champs minuscules, chaque mot étant séparé par un trait de soulignement (_).
  • UPPER_CAMEL_CASE - Utilisez cette stratégie de dénomination pour vous assurer que la première lettre des noms de champs Java est en majuscule lorsqu'elle est sérialisée dans leur formulaire JSON.
  • UPPER_CAMEL_CASE_WITH_SPACES - Utilisez cette stratégie de dénomination pour vous assurer que lorsque les noms de champs Java sont sérialisés dans leur forme JSON, la première lettre est en majuscule et les mots sont séparés par des espaces.

Syntaxe

public enum FieldNamingPolicy extends Enum<FieldNamingPolicy> implements FieldNamingStrategy

Exemple

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;
   }
}

Sortie

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"}

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer