पाने के लिए जब हम JsonObject
सामग्रीGson कैसे धारावाहिक नाम
{
"name" : "string",
"category" : "string",
}
के लिए प्रारूप
public class Field {
@SerializedName("name")
public String name;
@SerializedName("category")
public String category;
}
निम्नलिखित और सामग्री
Field field = new GsonBuilder().create().fromJson(
content, Field.class);
तो पार्स करने के लिए Gson
का उपयोग कर के साथ एक वर्ग को परिभाषित , मेरा प्रश्न है कि हमप्राप्त करने के लिए Gson
का उपयोग कर सकते हैंनाम। इस उदाहरण में मैं जानना चाहता हूं कि @Serialized
नाम field.name
के लिए उपयोग किया जाता है, जो name
है और field.category
है जो category
है।
अनुसार @Sotirios Delimanolis ने सुझाव दिया, Reflection
का उपयोग कर हम Field
वस्तु आप चाहते हैं पुनः प्राप्त करने के Serialized
नाम
java.lang.reflect.Field fields = Field.class.getDeclaredField("name");
SerializedName sName =fields.getAnnotation(SerializedName.class);
System.out.println(sName.value());
यदि हमारे पास "नाम" है तो प्रतिबिंब का उपयोग करने और मूल्य प्राप्त करने की कोई आवश्यकता नहीं है। क्या वास्तव में स्ट्रिंग "नाम" –