मुझे यह जानकर आश्चर्य हुआ कि कैसे फायरबेस सीओएसओएल को पीओजेओ ऑब्जेक्ट को जेसन से/सीरियललाइज करता है, क्या यह जैक्सन या जीसन या किसी भी इसी तरह की लाइब्रेरी का उपयोग करता है।
मुझे नामकरण सम्मेलन फ़ायरबेस के साथ परेशानी है। मेरे मॉडल इस तरह कुछ:फायरबेस सीरियलाइजेशन/deserialization के साथ नामकरण सम्मेलन?
class Data {
private String someFieldName;
private String anotherFieldName;
public Data() {}
public void setSomeFieldName(String) {...}
public String getSomeFieldName(String) {...}
public void setAnotherFieldName(String) {...}
public String getAnotherFieldName() {...}
}
और Firebase में अपेक्षित परिणाम होना चाहिए:
{
"some_field_name" : "...",
"another_field_name" : "..."
}
साथ Gson मैं Gson दस्तावेज़ में के रूप में मेरे इस प्रयोजन के लिए FieldNamingPolicy.LOWER_CASE_WITH_UNDERSCORES
उपयोग कर सकते हैं,:
यहां "जावा फील्ड नाम" के रूप में कुछ उदाहरण दिए गए हैं ---> "JSON फ़ील्ड नाम":
- someFieldName ---> some_field_name
_someFieldName ---> _some_field_name
aStringField ---> a_string_field
- aURL ---> a_u_r_l
मैं अपने POJO ऑब्जेक्ट को विशिष्ट नाम के साथ "फायरबेस मूल्य" में कैसे परिवर्तित कर सकता हूं आईएनजी सम्मेलन और इसके विपरीत, या serialize/deserialize प्रक्रिया को अनुकूलित करने के लिए कोई तरीका है?
धन्यवाद!
उपयोग '@SerializedName (" whateverCamelCase_or_underscore_field_name ")' –