दस्तावेज़ों का कहना है कि JsonObject#get विधि कोई शून्य मौजूद नहीं है, तो कोई भी सदस्य मौजूद नहीं है। यह सटीक नहीं है; कभी-कभी JsonNull
ऑब्जेक्ट null
के बजाय वापस लौटा दिया जाता है।जीएसओएन में जेसन नूल क्यों?
यह जांचने के लिए मुहावरे क्या है कि जीएसओएन में कोई विशेष क्षेत्र मौजूद है या नहीं?
jsonElement = jsonObject.get("optional_field");
if (jsonElement != null && !jsonElement.isJsonNull()) {
s = jsonElement .getAsString();
}
क्यों GSON JsonNull
बजाय null
का उपयोग किया था: मैं इस भद्दा शैली से बचने के लिए करना चाहते हैं?
what के लिए उत्तर null
और JsonNull
के बीच अंतर है। उपरोक्त मेरे प्रश्न में, मैं कारणों की तलाश में हूं।