Class JsonWriter


  • public class JsonWriter
    extends java.lang.Object
    • Field Detail

      • data

        private java.util.concurrent.ConcurrentHashMap<java.lang.Class<?>,​JsonWriterI<?>> data
      • JSONIterableWriter

        public static final JsonWriterI<java.lang.Iterable<? extends java.lang.Object>> JSONIterableWriter
      • EnumWriter

        public static final JsonWriterI<java.lang.Enum<?>> EnumWriter
      • JSONMapWriter

        public static final JsonWriterI<java.util.Map<java.lang.String,​? extends java.lang.Object>> JSONMapWriter
      • beansWriterASM

        public static final JsonWriterI<java.lang.Object> beansWriterASM
        Json-Smart V2 Beans serialiser Based on ASM
      • beansWriter

        public static final JsonWriterI<java.lang.Object> beansWriter
        Json-Smart V1 Beans serialiser
      • arrayWriter

        public static final JsonWriterI<java.lang.Object> arrayWriter
        Json-Smart ArrayWriterClass
      • toStringWriter

        public static final JsonWriterI<java.lang.Object> toStringWriter
        ToString Writer
    • Constructor Detail

      • JsonWriter

        public JsonWriter()
    • Method Detail

      • remapField

        public <T> void remapField​(java.lang.Class<T> type,
                                   java.lang.String fromJava,
                                   java.lang.String toJson)
        remap field name in custom classes
        Parameters:
        fromJava - field name in java
        toJson - field name in json
        Since:
        2.1.1
      • getWriterByInterface

        public JsonWriterI getWriterByInterface​(java.lang.Class<?> clazz)
        try to find a Writer by Cheking implemented interface
        Parameters:
        clazz - class to serialize
        Returns:
        a Writer or null
      • getWrite

        public JsonWriterI getWrite​(java.lang.Class cls)
      • init

        public void init()
      • addInterfaceWriterFirst

        public void addInterfaceWriterFirst​(java.lang.Class<?> interFace,
                                            JsonWriterI<?> writer)
        Deprecated.
        use registerWriterInterfaceFirst
        associate an Writer to a interface With Hi priority
        Parameters:
        interFace - interface to map
        writer - writer Object
      • addInterfaceWriterLast

        public void addInterfaceWriterLast​(java.lang.Class<?> interFace,
                                           JsonWriterI<?> writer)
        Deprecated.
        use registerWriterInterfaceLast
        associate an Writer to a interface With Low priority
        Parameters:
        interFace - interface to map
        writer - writer Object
      • registerWriterInterfaceLast

        public void registerWriterInterfaceLast​(java.lang.Class<?> interFace,
                                                JsonWriterI<?> writer)
        associate an Writer to a interface With Low priority
        Parameters:
        interFace - interface to map
        writer - writer Object
      • registerWriterInterfaceFirst

        public void registerWriterInterfaceFirst​(java.lang.Class<?> interFace,
                                                 JsonWriterI<?> writer)
        associate an Writer to a interface With Hi priority
        Parameters:
        interFace - interface to map
        writer - writer Object
      • registerWriterInterface

        public void registerWriterInterface​(java.lang.Class<?> interFace,
                                            JsonWriterI<?> writer)
        an alias for registerWriterInterfaceLast
        Parameters:
        interFace - interface to map
        writer - writer Object
      • registerWriter

        public <T> void registerWriter​(JsonWriterI<T> writer,
                                       java.lang.Class<?>... cls)
        associate an Writer to a Class
        Parameters:
        writer -
        cls -
      • writeJSONKV

        public static void writeJSONKV​(java.lang.String key,
                                       java.lang.Object value,
                                       java.lang.Appendable out,
                                       JSONStyle compression)
                                throws java.io.IOException
        Write a Key : value entry to a stream
        Throws:
        java.io.IOException