Class JsonConverterBuilder


  • public class JsonConverterBuilder
    extends java.lang.Object
    See Also:
    JsonConverter
    • Constructor Detail

      • JsonConverterBuilder

        public JsonConverterBuilder()
    • Method Detail

      • typeSafeValues

        public JsonConverterBuilder typeSafeValues​(boolean typeSafeValues)
        When switched to true, all Atomics are serialized type safely as a type + value pair, for example:
         {
             "typeAlias": "LocalDate"
             "value": "2001-01-01"
         }
         
        TypeAlias is defaulted to value.class.simpleName.

        Useful when serializing polymorfic collections like List or List<Object>
        Parameters:
        typeSafeValues - default false
      • prettyPrint

        public JsonConverterBuilder prettyPrint​(boolean prettyPrint)
        Parameters:
        prettyPrint - default true
      • registerNativeTypeAdapter

        public JsonConverterBuilder registerNativeTypeAdapter​(java.lang.reflect.Type targetType,
                                                              com.google.gson.TypeAdapter nativeAdapter)
        Parameters:
        nativeAdapter - should be null safe, if not so, simply call TypeAdapter.nullSafe() before registering it
        See Also:
        TypeAdapter
      • registerNativeGsonSerializer

        public JsonConverterBuilder registerNativeGsonSerializer​(java.lang.reflect.Type targetType,
                                                                 com.google.gson.JsonSerializer<?> jsonSerializer)
        See Also:
        JsonSerializer
      • registerNativeGsonHierarchySerializer

        public JsonConverterBuilder registerNativeGsonHierarchySerializer​(java.lang.Class targetType,
                                                                          com.google.gson.JsonSerializer<?> jsonSerializer)
        Since:
        3.1
        See Also:
        JsonSerializer
      • registerNativeGsonHierarchyDeserializer

        public JsonConverterBuilder registerNativeGsonHierarchyDeserializer​(java.lang.Class targetType,
                                                                            com.google.gson.JsonDeserializer<?> jsonDeserializer)
        Since:
        3.1
        See Also:
        JsonDeserializer
      • registerNativeGsonDeserializer

        public JsonConverterBuilder registerNativeGsonDeserializer​(java.lang.reflect.Type targetType,
                                                                   com.google.gson.JsonDeserializer<?> jsonDeserializer)
        See Also:
        JsonDeserializer
      • getBuiltInValueTypes

        public java.util.List<java.lang.Class> getBuiltInValueTypes()