public class SdkJsonGenerator extends java.lang.Object implements StructuredJsonGenerator
Modifier and Type | Class and Description |
---|---|
static class |
SdkJsonGenerator.JsonGenerationException
Indicates an issue writing JSON content.
|
Modifier and Type | Field and Description |
---|---|
private java.io.ByteArrayOutputStream |
baos |
private java.lang.String |
contentType |
private static int |
DEFAULT_BUFFER_SIZE
Default buffer size for the BAOS.
|
private com.fasterxml.jackson.core.JsonGenerator |
generator |
Constructor and Description |
---|
SdkJsonGenerator(com.fasterxml.jackson.core.JsonFactory factory,
java.lang.String contentType) |
private static final int DEFAULT_BUFFER_SIZE
private final java.io.ByteArrayOutputStream baos
private final com.fasterxml.jackson.core.JsonGenerator generator
private final java.lang.String contentType
public SdkJsonGenerator(com.fasterxml.jackson.core.JsonFactory factory, java.lang.String contentType)
public StructuredJsonGenerator writeStartArray()
writeStartArray
in interface StructuredJsonGenerator
public StructuredJsonGenerator writeEndArray()
writeEndArray
in interface StructuredJsonGenerator
public StructuredJsonGenerator writeStartObject()
writeStartObject
in interface StructuredJsonGenerator
public StructuredJsonGenerator writeEndObject()
writeEndObject
in interface StructuredJsonGenerator
public StructuredJsonGenerator writeFieldName(java.lang.String fieldName)
writeFieldName
in interface StructuredJsonGenerator
public StructuredJsonGenerator writeValue(java.lang.String val)
writeValue
in interface StructuredJsonGenerator
public StructuredJsonGenerator writeValue(boolean bool)
writeValue
in interface StructuredJsonGenerator
public StructuredJsonGenerator writeValue(long val)
writeValue
in interface StructuredJsonGenerator
public StructuredJsonGenerator writeValue(double val)
writeValue
in interface StructuredJsonGenerator
public StructuredJsonGenerator writeValue(float val)
writeValue
in interface StructuredJsonGenerator
public StructuredJsonGenerator writeValue(short val)
writeValue
in interface StructuredJsonGenerator
public StructuredJsonGenerator writeValue(int val)
writeValue
in interface StructuredJsonGenerator
public StructuredJsonGenerator writeValue(java.nio.ByteBuffer bytes)
writeValue
in interface StructuredJsonGenerator
public StructuredJsonGenerator writeValue(java.util.Date date)
writeValue
in interface StructuredJsonGenerator
public StructuredJsonGenerator writeValue(java.math.BigDecimal value)
writeValue
in interface StructuredJsonGenerator
public StructuredJsonGenerator writeValue(java.math.BigInteger value)
writeValue
in interface StructuredJsonGenerator
private void close()
public byte[] getBytes()
getBytes
in interface StructuredJsonGenerator
public java.lang.String getContentType()
getContentType
in interface StructuredJsonGenerator
protected com.fasterxml.jackson.core.JsonGenerator getGenerator()