Class JsonWriter
java.lang.Object
software.amazon.awssdk.protocols.jsoncore.JsonWriter
- All Implemented Interfaces:
 AutoCloseable,SdkAutoCloseable
Thin wrapper around Jackson's JSON generator.
- 
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic final classA builder for configuring and creatingJsonWriter.static classIndicates an issue writing JSON content.static interfaceGenerate aJsonGeneratorfor aOutputStream. - 
Method Summary
Modifier and TypeMethodDescriptionstatic JsonWriter.Builderbuilder()voidclose()Closes the generator and flushes to write.static JsonWritercreate()byte[]getBytes()Get the JSON content as a UTF-8 encoded byte array.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)  
- 
Method Details
- 
create
 - 
builder
 - 
writeStartArray
 - 
writeEndArray
 - 
writeNull
 - 
writeStartObject
 - 
writeEndObject
 - 
writeFieldName
 - 
writeValue
 - 
writeValue
 - 
writeValue
 - 
writeValue
 - 
writeValue
 - 
writeValue
 - 
writeValue
 - 
writeValue
 - 
writeValue
 - 
writeValue
 - 
writeValue
 - 
writeNumber
 - 
close
public void close()Closes the generator and flushes to write. Must be called when finished writing JSON content.- Specified by:
 closein interfaceAutoCloseable- Specified by:
 closein interfaceSdkAutoCloseable
 - 
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.- Returns:
 - Array of UTF-8 encoded bytes that make up the generated JSON.
 
 
 -