Class JsonSerializer
java.lang.Object
software.amazon.lambda.powertools.logging.internal.JsonSerializer
- All Implemented Interfaces:
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 Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidclose()voidwriteArray(boolean[] items) voidwriteArray(byte[] items) voidwriteArray(char[] items) voidwriteArray(double[] items) voidwriteArray(float[] items) voidwriteArray(int[] items) voidwriteArray(long[] items) voidwriteArray(short[] items) voidwriteArray(Object[] items) voidwriteArray(Collection<?> items) voidwriteArray(List<?> items) voidwriteBoolean(boolean state) voidwriteBooleanField(String key, boolean value) voidvoidvoidwriteFieldName(String name) voidvoidvoidwriteNullField(String key) voidwriteNumber(double v) voidwriteNumber(float v) voidwriteNumber(int v) voidwriteNumber(long v) voidwriteNumber(short v) voidvoidvoidwriteNumberField(String key, double value) voidwriteNumberField(String key, float value) voidwriteNumberField(String key, int value) voidwriteNumberField(String key, long value) voidwriteNumberField(String key, short value) voidwriteNumberField(String key, BigDecimal value) voidwriteNumberField(String key, BigInteger value) voidwriteObject(Object value) voidwriteObjectField(String key, Object value) voidwriteRaw(char c) voidvoidvoidvoidvoidwriteString(String text) voidwriteStringField(String key, String value) voidwriteTree(com.fasterxml.jackson.core.TreeNode rootNode)
-
Constructor Details
-
JsonSerializer
-
-
Method Details
-
writeStartArray
public void writeStartArray() -
writeEndArray
public void writeEndArray() -
writeStartObject
public void writeStartObject() -
writeEndObject
public void writeEndObject() -
writeSeparator
public void writeSeparator() -
writeFieldName
-
writeString
-
writeRaw
-
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
-
writeNumber
public void writeNumber(double v) -
writeNumber
public void writeNumber(float v) -
writeNumber
-
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
-
writeNull
public void writeNull() -
writeArray
-
writeArray
-
writeMap
-
writeObject
-
writeObjectField
-
writeBooleanField
-
writeNullField
-
writeNumberField
-
writeNumberField
-
writeNumberField
-
writeNumberField
-
writeNumberField
-
writeNumberField
-
writeNumberField
-
writeStringField
-
writeTree
public void writeTree(com.fasterxml.jackson.core.TreeNode rootNode) -
close
public void close()- Specified by:
closein interfaceAutoCloseable
-