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 ?

王林
Libérer: 2023-08-23 19:33:03
avant
1070 Les gens l'ont consulté

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
Copier après la connexion

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;
   }
}
Copier après la connexion

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"}
Copier après la connexion

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!

Étiquettes associées:
source:tutorialspoint.com
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal