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
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!