के लिए Gson Deserializer क्या किसी को Deserializer काम कर रहा है? मैं तत्व के बजाय "deserialize" विधि में पूर्ण JSON अभिव्यक्ति प्राप्त कर रहा हूँ ??java.util.Date
public static void main(String[] args) {
GsonBuilder gb = new GsonBuilder();
gb.registerTypeAdapter(DummyObject.class, new JsonSerializer<Date>() {
public JsonElement serialize(Date src, Type typeOfSrc, JsonSerializationContext context) {
System.out.println("serialize...");
return new JsonPrimitive(DateUtil.toString(src));
}
});
gb.registerTypeAdapter(DummyObject.class, new JsonDeserializer<Date>() {
DateFormat format = DateFormat.getInstance();
public Date deserialize(JsonElement json, Type typeOfT, JsonDeserializationContext context) throws JsonParseException {
if (!(json instanceof JsonPrimitive)) {
throw new JsonParseException("The date should be a string value");
}
try {
return format.parse(json.getAsString());
} catch (ParseException e) {
throw new JsonParseException(e);
}
}
});
String jsonExp = "{\"createdDate\":\"2011-12-27T15:21:16\"}";
Gson g = gb.create();
DummyObject tf = g.fromJson(jsonExp, DummyObject.class);
}
अंत में छोटा 'z' आईएसओ स्वरूपित डेटाटाइम तारों के लिए एक मुद्दा हो सकता है क्योंकि टाइमज़ोन ज़ेड या +00: 00 हो सकता है जिसे सरलडेटाफॉर्मैट – Lucas
द्वारा ठीक से संभाला नहीं जा सकता है, यह जानना अच्छा होगा कि वसंत को कॉन्फ़िगर कैसे करें, यह ऐसा करता है। – user1944491
सही उत्तर ..... मतदान 1 – sonida