Class SdkJsonGenerator
java.lang.Object
software.amazon.awssdk.protocols.json.SdkJsonGenerator
- All Implemented Interfaces:
StructuredJsonGenerator
- Direct Known Subclasses:
SdkCborGenerator
Thin wrapper around Jackson's JSON generator.
-
Nested Class Summary
Modifier and TypeClassDescriptionstatic class
Indicates an issue writing JSON content. -
Field Summary
Fields inherited from interface software.amazon.awssdk.protocols.json.StructuredJsonGenerator
NO_OP
-
Constructor Summary
ConstructorDescriptionSdkJsonGenerator
(software.amazon.awssdk.thirdparty.jackson.core.JsonFactory factory, String contentType) -
Method Summary
Modifier and TypeMethodDescriptionbyte[]
getBytes()
Get the JSON content as a UTF-8 encoded byte array.New clients useinvalid reference
SdkJsonProtocolFactory#getContentType()
writeFieldName
(String fieldName) writeNumber
(String number) writeValue
(boolean bool) writeValue
(double val) writeValue
(float val) writeValue
(int val) writeValue
(long val) writeValue
(short val) writeValue
(String val) writeValue
(BigDecimal value) writeValue
(BigInteger value) writeValue
(ByteBuffer bytes) writeValue
(Instant instant)
-
Constructor Details
-
SdkJsonGenerator
public SdkJsonGenerator(software.amazon.awssdk.thirdparty.jackson.core.JsonFactory factory, String contentType)
-
-
Method Details
-
writeStartArray
- Specified by:
writeStartArray
in interfaceStructuredJsonGenerator
-
writeEndArray
- Specified by:
writeEndArray
in interfaceStructuredJsonGenerator
-
writeNull
- Specified by:
writeNull
in interfaceStructuredJsonGenerator
-
writeStartObject
- Specified by:
writeStartObject
in interfaceStructuredJsonGenerator
-
writeEndObject
- Specified by:
writeEndObject
in interfaceStructuredJsonGenerator
-
writeFieldName
- Specified by:
writeFieldName
in interfaceStructuredJsonGenerator
-
writeValue
- Specified by:
writeValue
in interfaceStructuredJsonGenerator
-
writeValue
- Specified by:
writeValue
in interfaceStructuredJsonGenerator
-
writeValue
- Specified by:
writeValue
in interfaceStructuredJsonGenerator
-
writeValue
- Specified by:
writeValue
in interfaceStructuredJsonGenerator
-
writeValue
- Specified by:
writeValue
in interfaceStructuredJsonGenerator
-
writeValue
- Specified by:
writeValue
in interfaceStructuredJsonGenerator
-
writeValue
- Specified by:
writeValue
in interfaceStructuredJsonGenerator
-
writeValue
- Specified by:
writeValue
in interfaceStructuredJsonGenerator
-
writeValue
- Specified by:
writeValue
in interfaceStructuredJsonGenerator
-
writeValue
- Specified by:
writeValue
in interfaceStructuredJsonGenerator
-
writeValue
- Specified by:
writeValue
in interfaceStructuredJsonGenerator
-
writeNumber
- 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
Description copied from interface:StructuredJsonGenerator
New clients useinvalid reference
SdkJsonProtocolFactory#getContentType()
- Specified by:
getContentType
in interfaceStructuredJsonGenerator
-