switch (_typeId) { case TYPE_DATE: provider.defaultSerializeDateKey((Date)value, g); break; case TYPE_CALENDAR: provider.defaultSerializeDateKey(((Calendar) value).getTimeInMillis(), g); break; case TYPE_CLASS:
@Override public void serialize(Date value, JsonGenerator jgen, SerializerProvider provider) throws IOException, JsonGenerationException { provider.defaultSerializeDateKey(value, jgen); } }
@Override public void serialize(Date value, JsonGenerator jgen, SerializerProvider provider) throws IOException, JsonGenerationException { provider.defaultSerializeDateKey(value, jgen); } }
@Override public void serialize(Date value, JsonGenerator jgen, SerializerProvider provider) throws IOException, JsonGenerationException { provider.defaultSerializeDateKey(value, jgen); } }
@Override public void serialize(Date value, JsonGenerator jgen, SerializerProvider provider) throws IOException, JsonGenerationException { provider.defaultSerializeDateKey(value, jgen); } }
@Override public void serialize(Calendar value, JsonGenerator jgen, SerializerProvider provider) throws IOException, JsonGenerationException { provider.defaultSerializeDateKey(value.getTimeInMillis(), jgen); } }
@Override public void serialize(Calendar value, JsonGenerator jgen, SerializerProvider provider) throws IOException, JsonGenerationException { provider.defaultSerializeDateKey(value.getTimeInMillis(), jgen); } }
@Override public void serialize(Calendar value, JsonGenerator jgen, SerializerProvider provider) throws IOException, JsonGenerationException { provider.defaultSerializeDateKey(value.getTimeInMillis(), jgen); } }
@Override public void serialize(Calendar value, JsonGenerator jgen, SerializerProvider provider) throws IOException, JsonGenerationException { provider.defaultSerializeDateKey(value.getTimeInMillis(), jgen); } }
@Override public void serialize(Object value, JsonGenerator jgen, SerializerProvider provider) throws IOException, JsonGenerationException { if (value instanceof Date) { provider.defaultSerializeDateKey((Date) value, jgen); } else { jgen.writeFieldName(value.toString()); } }
@Override public void serialize(Object value, JsonGenerator jgen, SerializerProvider provider) throws IOException, JsonGenerationException { if (value instanceof Date) { provider.defaultSerializeDateKey((Date) value, jgen); } else { jgen.writeFieldName(value.toString()); } }
@Override public void serialize(Object value, JsonGenerator jgen, SerializerProvider provider) throws IOException, JsonGenerationException { if (value instanceof Date) { provider.defaultSerializeDateKey((Date) value, jgen); } else { jgen.writeFieldName(value.toString()); } }
@Override public void serialize(final Date value, final JsonGenerator gen, final SerializerProvider serializers) throws IOException, JsonProcessingException { if (value != null) { try { gen.writeString(dateFormat.format(value)); } catch (Exception e) { log.warn("Exception while serialize date: " + e.getMessage()); log.info("Try to use JSON default serializer"); serializers.defaultSerializeDateKey(value, gen); } } } }
@Override public void serialize(Object value, JsonGenerator jgen, SerializerProvider provider) throws IOException { String str; Class<?> cls = value.getClass(); if (cls == String.class) { str = (String) value; } else if (Date.class.isAssignableFrom(cls)) { provider.defaultSerializeDateKey((Date) value, jgen); return; } else if (cls == Class.class) { str = ((Class<?>) value).getName(); } else { str = value.toString(); } jgen.writeFieldName(str); }
@Override public void serialize(Object value, JsonGenerator jgen, SerializerProvider provider) throws IOException { String str; Class<?> cls = value.getClass(); if (cls == String.class) { str = (String) value; } else if (Date.class.isAssignableFrom(cls)) { provider.defaultSerializeDateKey((Date) value, jgen); return; } else if (cls == Class.class) { str = ((Class<?>) value).getName(); } else { str = value.toString(); } jgen.writeFieldName(str); }
@Override public void serialize(Object value, JsonGenerator jgen, SerializerProvider provider) throws IOException { String str; Class<?> cls = value.getClass(); if (cls == String.class) { str = (String) value; } else if (Date.class.isAssignableFrom(cls)) { provider.defaultSerializeDateKey((Date) value, jgen); return; } else if (cls == Class.class) { str = ((Class<?>) value).getName(); } else if (cls.isEnum()) { str = ((Enum<?>) value).name(); } else { str = value.toString(); } jgen.writeFieldName(str); } }
@Override public void serialize(Object value, JsonGenerator jgen, SerializerProvider provider) throws IOException { String str; Class<?> cls = value.getClass(); if (cls == String.class) { str = (String) value; } else if (Date.class.isAssignableFrom(cls)) { provider.defaultSerializeDateKey((Date) value, jgen); return; } else if (cls == Class.class) { str = ((Class<?>) value).getName(); } else if (cls.isEnum()) { str = ((Enum<?>) value).name(); } else { str = value.toString(); } jgen.writeFieldName(str); } }
switch (_typeId) { case TYPE_DATE: provider.defaultSerializeDateKey((Date)value, g); break; case TYPE_CALENDAR: provider.defaultSerializeDateKey(((Calendar) value).getTimeInMillis(), g); break; case TYPE_CLASS:
@Override public void serialize(Object value, JsonGenerator g, SerializerProvider provider) throws IOException { String str; Class<?> cls = value.getClass(); if (cls == String.class) { str = (String) value; } else if (cls.isEnum()) { // 24-Sep-2015, tatu: Minor improvement over older (2.6.2 and before) code: at least // use name/toString() variation for as per configuration if (provider.isEnabled(SerializationFeature.WRITE_ENUMS_USING_TO_STRING)) { str = value.toString(); } else { Enum<?> en = (Enum<?>) value; if (provider.isEnabled(SerializationFeature.WRITE_ENUMS_USING_TO_STRING)) { str = String.valueOf(en.ordinal()); } else { str = en.name(); } } } else if (value instanceof Date) { provider.defaultSerializeDateKey((Date) value, g); return; } else if (cls == Class.class) { str = ((Class<?>) value).getName(); } else { str = value.toString(); } g.writeFieldName(str); }
@Override public void serialize(final Object value, final JsonGenerator g, final SerializerProvider provider) throws IOException { String str; Class<?> cls = value.getClass(); if (cls == String.class) { str = (String) value; } else if (cls.isEnum()) { // 24-Sep-2015, tatu: Minor improvement over older (2.6.2 and before) code: at least // use name/toString() variation for as per configuration Enum<?> en = (Enum<?>) value; if (provider.isEnabled(SerializationFeature.WRITE_ENUMS_USING_TO_STRING)) { str = en.toString(); } else { str = en.name(); } } else if (value instanceof Date) { provider.defaultSerializeDateKey((Date) value, g); return; } else if (cls == Class.class) { str = SimpleClassNameCache.getSimpleClassName(((Class<?>) value)); } else { str = value.toString(); } g.writeFieldName(str); } }