का उपयोग करके android में @SerializedName एनोटेशन का उद्देश्य है। मैंने अलग-अलग वेबसाइट में चेक किया है लेकिन मैं समझ नहीं पा रहा हूं कि इसका उपयोग करने का मुख्य उद्देश्य क्या है।क्या बुनियादी किसी को भी मुझे बता सकते हैं क्या एंड्रॉयड में <strong>@SerializedName</strong> एनोटेशन का मूल उद्देश्य <strong>GSON</strong></p> <p>का उपयोग कर मुझे कुछ अलग उदाहरण दें है GSon
उत्तर
जावा वर्ग उदाहरण के लिए,
public class Person {
@SerializedName("name")
private String personName;
@SerializedName("bd")
private String birthDate;
}
इस वर्ग के दो क्षेत्रों है कि व्यक्ति का नाम और एक व्यक्ति की जन्म तिथि का प्रतिनिधित्व करते है। इन क्षेत्रों को @SerializedName एनोटेशन के साथ एनोटेट किया गया है। इस एनोटेशन का पैरामीटर (मान) serialising
और deserialising
ऑब्जेक्ट्स का उपयोग करने वाला नाम है। उदाहरण के लिए, जावा फ़ील्ड व्यक्ति नाम JSON में नाम के रूप में दर्शाया गया है।
JSON उदाहरण के लिए,
{
"name":"chintan",
"bd":"01-01-1990"
}
मेरा समय बचाने के लिए बहुत बहुत धन्यवाद –
@ मुहम्मद अहमली आपकी मदद करने के लिए मेरी खुशी है। आप मुझे अपवोट द्वारा क्रेडिट भी दे सकते हैं और मेरे प्रिय उत्तर स्वीकार कर सकते हैं :) –
नकारात्मक मतदाता, कृपया अपनी टिप्पणी जोड़ें ताकि मैं समझ सकूं कि वोट का उद्देश्य क्या है और मैं अपना जवाब आगे बढ़ा सकता हूं .. :) –
वहां पहले से ही कुछ जवाब यहाँ हैं, लेकिन मैं, जोड़ने के लिए अपने मॉडल कक्षा में है कि यदि आप ProGuard
उपयोग कर रहे हैं अपने कोड अंधेरा करना & @SerializedName("name")
का उपयोग नहीं करते तो चाहते हैं अपने जीएसओएन काम नहीं करेगा। क्योंकि obfuscation के कारण, आपके परिवर्तनीय नाम String name
से String a
में बदल गए हैं जिसके परिणामस्वरूप जीएसओएन पार्सिंग टूटी हुई है क्योंकि जीएसओएन a
को जेसन & में विफल कर देगा।
@SerializedName
निर्दिष्ट करके, जीएसओएन वैरिएबल नाम & पर आधारित जेसन में नहीं देखेगा बस निर्दिष्ट @SerializedName
का उपयोग करेगा।
कॉर्स आप ProGuard बता अपने मॉडल अस्पष्ट कर कर सकते हैं, लेकिन अगर आप मॉडल समझ से परे है चाहते हैं, तो आप @SerializedName
- 1. PHP में <<< ईओडी का उपयोग क्या है?
- 2. <% $, <% @, <% =, <% # ... सौदा क्या है?
- 3. क्या मुझे HTML <button> या <input> का उपयोग करना चाहिए?
- 4. "<<<" ऑपरेटर का नाम क्या है?
- 5. एसबीटी में `<< =` का अर्थ क्या है?
- 6. क्या मुझे <iostream> के बगल में # शामिल <string> का उपयोग करना है?
- 7. संग्रह का उपयोग क्या है <? संग्रह <SomeAbstractClass>
- 8. रेल में "वर्ग << स्वयं" का अर्थ क्या है?
- 9. PHP क्या <<< मतलब है?
- 10. खोल में "<<(cmd args)" का अर्थ क्या है?
- 11. <: <, <% <, =: = कंपाइलर में काम का स्केल कार्यान्वयन वास्तव में कैसे करता है?
- 12. <% "का अर्थ क्या है: <% = और <% = में क्या अंतर है?
- 13. रूबी में "<< -" का अर्थ क्या है?
- 14. टेम्पलेट <> (किसी भी वर्ग टी के बिना <>) का मतलब क्या है?
- 15. कक्षा << आत्म मतलब क्या है?
- 16. PHP में, "<<<" क्या दर्शाता है?
- 17. क्या का उद्देश्य है "<<" (डबल से भी कम) ग्रूवी
- 18. << पायथन में क्या करता है?
- 19. क्या मुझे boost :: ptr_vector <T> या वेक्टर <boost :: shared_ptr <T>> का उपयोग करना चाहिए?
- 20. दोस्त == या << मुझे इसका उपयोग कब करना चाहिए?
- 21. << ऑपरेटर सी ++ में क्या कर रहा है?
- 22. का अर्थ << = और | =
- 23. Intellisense में LINQ विधियों पर कोण ब्रैकेट का क्या अर्थ है? (<>, गणना <>, अलग <>, आदि)
- 24. फ़ंक्चर क्लास में (<$) का उद्देश्य क्या है?
- 25. <इनपुट प्रकार = "छुपा"> का मूल उद्देश्य?
- 26. 1 << 0 क्या है?
- 27. एक्सएमएल <? ?> टोकन का उद्देश्य क्या है?
- 28. क्या कोई कक्षा को समझा सकता है << स्वयं मुझे?
- 29. >>>>,> |, ||, | <, <, <<
- 30. क्या टर्मिनल <Shift-Enter> या <Control-Enter> का पता लगा सकते हैं?
जावाडोक क्या कहता है निर्दिष्ट करना होगा? –
मुझे समझ में नहीं आता कि क्या कह रहे हैं? –
यह संपत्ति इंडेंटिफायर की पहचान करेगा जिसमें यह संपत्ति जेसन डेटा –