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

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

WBOY
Freigeben: 2023-09-02 11:01:07
nach vorne
840 Leute haben es durchsucht

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;
   }
}
Nach dem Login kopieren

输出

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

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!

Quelle:tutorialspoint.com
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage