java.lang.Object
software.amazon.lambda.powertools.logging.internal.JsonSerializer
All Implemented Interfaces:
AutoCloseable

public class JsonSerializer extends Object implements AutoCloseable
A simple JSON serializer. Used internally for json serialization, not to be used externally. We do not use Jackson as we need to serialize each fields of the log event individually. Mainly used by logback as log4j is using its own JsonWriter
  • Constructor Details

  • Method Details

    • writeStartArray

      public void writeStartArray()
    • writeEndArray

      public void writeEndArray()
    • writeStartObject

      public void writeStartObject()
    • writeEndObject

      public void writeEndObject()
    • writeSeparator

      public void writeSeparator()
    • writeFieldName

      public void writeFieldName(String name)
    • writeString

      public void writeString(String text)
    • writeRaw

      public void writeRaw(String text)
    • writeRaw

      public void writeRaw(char c)
    • writeNumber

      public void writeNumber(short v)
    • writeNumber

      public void writeNumber(int v)
    • writeNumber

      public void writeNumber(long v)
    • writeNumber

      public void writeNumber(BigInteger v)
    • writeNumber

      public void writeNumber(double v)
    • writeNumber

      public void writeNumber(float v)
    • writeNumber

      public void writeNumber(BigDecimal v)
    • writeBoolean

      public void writeBoolean(boolean state)
    • writeArray

      public void writeArray(char[] items)
    • writeArray

      public void writeArray(boolean[] items)
    • writeArray

      public void writeArray(byte[] items)
    • writeArray

      public void writeArray(short[] items)
    • writeArray

      public void writeArray(int[] items)
    • writeArray

      public void writeArray(long[] items)
    • writeArray

      public void writeArray(float[] items)
    • writeArray

      public void writeArray(double[] items)
    • writeArray

      public void writeArray(Object[] items)
    • writeNull

      public void writeNull()
    • writeArray

      public void writeArray(List<?> items)
    • writeArray

      public void writeArray(Collection<?> items)
    • writeMap

      public void writeMap(Map<?,?> map)
    • writeObject

      public void writeObject(Object value)
    • writeObjectField

      public void writeObjectField(String key, Object value)
    • writeBooleanField

      public void writeBooleanField(String key, boolean value)
    • writeNullField

      public void writeNullField(String key)
    • writeNumberField

      public void writeNumberField(String key, int value)
    • writeNumberField

      public void writeNumberField(String key, float value)
    • writeNumberField

      public void writeNumberField(String key, short value)
    • writeNumberField

      public void writeNumberField(String key, long value)
    • writeNumberField

      public void writeNumberField(String key, BigInteger value)
    • writeNumberField

      public void writeNumberField(String key, double value)
    • writeNumberField

      public void writeNumberField(String key, BigDecimal value)
    • writeStringField

      public void writeStringField(String key, String value)
    • writeTree

      public void writeTree(com.fasterxml.jackson.core.TreeNode rootNode)
    • close

      public void close()
      Specified by:
      close in interface AutoCloseable