Gson लाइब्रेरी एनम FieldNameingPolicy के हिस्से के रूप में नामकरण परंपराएं प्रदान करती है . हम setFieldNameingPolicy() . का उपयोग करके फ़ील्ड नामकरण नीति सेट कर सकते हैं GsonBuilder . की विधि कक्षा।
FieldNameingPolicy enum Constants
- पहचान - इस नामकरण नीति का उपयोग करते हुए, फ़ील्ड का नाम अपरिवर्तित रहता है।
- LOWER_CASE_WITH_DASHES - इस नामकरण नीति का उपयोग करते हुए, जावा फ़ील्ड नाम को उसके ऊंट-आवरण वाले रूप से संशोधित करके लोअर केस फ़ील्ड नाम में बदलें, जहां प्रत्येक शब्द को डैश (-) से अलग किया जाता है।
- LOWER_CASE_WITH_UNDERSCORES - इस नामकरण नीति का उपयोग करते हुए, जावा फ़ील्ड नाम को उसके ऊँट-आवरण वाले रूप से संशोधित करके लोअर केस फ़ील्ड नाम में बदलें जहाँ प्रत्येक शब्द एक अंडरस्कोर (_) द्वारा अलग किया जाता है।
- UPPER_CAMEL_CASE - इस नामकरण नीति का उपयोग करते हुए, सुनिश्चित करें कि जावा फ़ील्ड नाम का पहला "अक्षर" उसके JSON फॉर्म में क्रमबद्ध होने पर कैपिटल किया गया है।
- UPPER_CAMEL_CASE_WITH_SPACES - इस नामकरण नीति का उपयोग करते हुए, सुनिश्चित करें कि जावा फ़ील्ड नाम के पहले "अक्षर" को उसके JSON फॉर्म में क्रमबद्ध करने पर कैपिटल किया गया है और शब्दों को एक स्पेस द्वारा अलग किया जाएगा।
सिंटैक्स
public enum FieldNamingPolicy extends Enum<FieldNamingPolicy> implements FieldNamingStrategy
उदाहरण
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; } }
आउटपुट
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"}