Heim  >  Artikel  >  Java  >  Wie definiere ich eine Namenskonvention für JSON-Feldnamen in Java?

Wie definiere ich eine Namenskonvention für JSON-Feldnamen in Java?

WBOY
WBOYnach vorne
2023-09-02 11:01:07774Durchsuche

Wie definiere ich eine Namenskonvention für JSON-Feldnamen in Java?

Die FieldNamingPolicy kann verwendet werden, um einige Standardnamenskonventionen für JSON-Feldnamen zu definieren, und sie kann in Verbindung mit GsonBuilder  verwendet werden, um eine Gson Instanz zu konfigurieren, um Java-Feldnamen ordnungsgemäß in zu übersetzen gewünschte JSON-Feldnamen. Wir können den SetfieldnamingPolicy () Method von gsonBuilder -konfigurieren Sie eine spezifische Strategie für Benennungsrichtlinien für das Feld eines Objekts während der Serialisierung und Deserialisierung.

gson unterstützt verschiedene Feldnamenanforderungen mit den folgenden Feldnamen -Richtlinien

  • FieldNamingPolicy.IDENTITY: Es verwendet genau die gleiche Benennung wie das Java-Modell, wenn es ein Objekt serialisiert.
  • FieldNamingPolicy.LOWER_CASE_WITH_UNDERSCORES: Es ändert einen Java-Feldnamen von seiner Kamelbuchstabenform in einen Feldnamen in Kleinbuchstaben, wobei jeder Wort wird durch einen Unterstrich (_) getrennt.
  • FieldNamingPolicy.LOWER_CASE_WITH_DASHES: Es ändert den Java-Feldnamen von seiner Kamelschriftform in einen Feldnamen in Kleinbuchstaben, wobei jedes Wort durch einen Bindestrich (-) getrennt ist.
  • FieldNamingPolicy.UPPER_CAMEL_CASE: Stellt sicher, dass der erste „Buchstabe“ des Java-Feldnamens großgeschrieben wird, wenn er in seine JSON-Form serialisiert wird.
  • FieldNamingPolicy.UPPER_CAMEL_CASE_WITH_SPACES: Stellt sicher, dass der erste „Buchstabe“ des Java-Felds großgeschrieben wird Der Name wird bei der Serialisierung in seine JSON-Form großgeschrieben und die Wörter werden durch ein Leerzeichen getrennt.

Beispiel

import com.google.gson.*;
import java.sql.Date;
import java.time.LocalDate;
public class FieldNamingPolicyTest {
   public static void main(String[] args) {
      <strong>Gson </strong>gson = new<strong> GsonBuilder()</strong><strong>.setPrettyPrinting(</strong>).<strong>setDateFormat</strong>("yyyy-MM- dd") .<strong>setFieldNamingPolicy(FieldNamingPolicy.LOWER_CASE_WITH_DASHES).create();
</strong>      Person p = new Person("Raja", "Ramesh", 30, Date.valueOf(LocalDate.of(1988, 1, 1)));
      String jsonStr = gson.<strong>toJson</strong>(p);
      System.out.println(jsonStr);
   }
}
<strong>// Person class</strong>
class Person {
   private String fistName;
   private String lastName;
   private int _age;
   private Date dateOfBirth;
   public Person(String fistName, String lastName, int _age, Date dateOfBirth) {
      super();
      this.fistName = fistName;
      this.lastName = lastName;
      this._age = _age;
      this.dateOfBirth = dateOfBirth;
   }
}

输出

<strong>{</strong>
<strong> "fist-name": "Raja",
   "last-name": "Ramesh",
   "_age": 30,
   "date-of-birth": "1988-01-01"
}</strong>

Das obige ist der detaillierte Inhalt vonWie definiere ich eine Namenskonvention für JSON-Feldnamen in Java?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:tutorialspoint.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen