Class SdkJsonGenerator
- java.lang.Object
-
- software.amazon.awssdk.protocols.json.SdkJsonGenerator
-
- All Implemented Interfaces:
StructuredJsonGenerator
public class SdkJsonGenerator extends Object implements StructuredJsonGenerator
Thin wrapper around Jackson's JSON generator.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
SdkJsonGenerator.JsonGenerationException
Indicates an issue writing JSON content.
-
Field Summary
-
Fields inherited from interface software.amazon.awssdk.protocols.json.StructuredJsonGenerator
NO_OP
-
-
Constructor Summary
Constructors Constructor Description SdkJsonGenerator(software.amazon.awssdk.thirdparty.jackson.core.JsonFactory factory, String contentType)
-
Method Summary
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface software.amazon.awssdk.protocols.json.StructuredJsonGenerator
writeStartArray
-
-
-
-
Constructor Detail
-
SdkJsonGenerator
public SdkJsonGenerator(software.amazon.awssdk.thirdparty.jackson.core.JsonFactory factory, String contentType)
-
-
Method Detail
-
writeStartArray
public StructuredJsonGenerator writeStartArray()
- Specified by:
writeStartArray
in interfaceStructuredJsonGenerator
-
writeEndArray
public StructuredJsonGenerator writeEndArray()
- Specified by:
writeEndArray
in interfaceStructuredJsonGenerator
-
writeNull
public StructuredJsonGenerator writeNull()
- Specified by:
writeNull
in interfaceStructuredJsonGenerator
-
writeStartObject
public StructuredJsonGenerator writeStartObject()
- Specified by:
writeStartObject
in interfaceStructuredJsonGenerator
-
writeEndObject
public StructuredJsonGenerator writeEndObject()
- Specified by:
writeEndObject
in interfaceStructuredJsonGenerator
-
writeFieldName
public StructuredJsonGenerator writeFieldName(String fieldName)
- Specified by:
writeFieldName
in interfaceStructuredJsonGenerator
-
writeValue
public StructuredJsonGenerator writeValue(String val)
- Specified by:
writeValue
in interfaceStructuredJsonGenerator
-
writeValue
public StructuredJsonGenerator writeValue(boolean bool)
- Specified by:
writeValue
in interfaceStructuredJsonGenerator
-
writeValue
public StructuredJsonGenerator writeValue(long val)
- Specified by:
writeValue
in interfaceStructuredJsonGenerator
-
writeValue
public StructuredJsonGenerator writeValue(double val)
- Specified by:
writeValue
in interfaceStructuredJsonGenerator
-
writeValue
public StructuredJsonGenerator writeValue(float val)
- Specified by:
writeValue
in interfaceStructuredJsonGenerator
-
writeValue
public StructuredJsonGenerator writeValue(byte val)
- Specified by:
writeValue
in interfaceStructuredJsonGenerator
-
writeValue
public StructuredJsonGenerator writeValue(short val)
- Specified by:
writeValue
in interfaceStructuredJsonGenerator
-
writeValue
public StructuredJsonGenerator writeValue(int val)
- Specified by:
writeValue
in interfaceStructuredJsonGenerator
-
writeValue
public StructuredJsonGenerator writeValue(ByteBuffer bytes)
- Specified by:
writeValue
in interfaceStructuredJsonGenerator
-
writeValue
public StructuredJsonGenerator writeValue(Instant instant)
- Specified by:
writeValue
in interfaceStructuredJsonGenerator
-
writeValue
public StructuredJsonGenerator writeValue(BigDecimal value)
- Specified by:
writeValue
in interfaceStructuredJsonGenerator
-
writeValue
public StructuredJsonGenerator writeValue(BigInteger value)
- Specified by:
writeValue
in interfaceStructuredJsonGenerator
-
writeNumber
public StructuredJsonGenerator writeNumber(String number)
- Specified by:
writeNumber
in interfaceStructuredJsonGenerator
-
getBytes
public byte[] getBytes()
Get the JSON content as a UTF-8 encoded byte array. It is recommended to hold onto the array reference rather then making repeated calls to this method as a new array will be created each time.- Specified by:
getBytes
in interfaceStructuredJsonGenerator
- Returns:
- Array of UTF-8 encoded bytes that make up the generated JSON.
-
getContentType
public String getContentType()
Description copied from interface:StructuredJsonGenerator
New clients useSdkJsonProtocolFactory#getContentType()
.- Specified by:
getContentType
in interfaceStructuredJsonGenerator
-
getGenerator
protected software.amazon.awssdk.thirdparty.jackson.core.JsonGenerator getGenerator()
-
-