Class JsonWriter
- java.lang.Object
-
- software.amazon.awssdk.protocols.jsoncore.JsonWriter
-
- All Implemented Interfaces:
AutoCloseable,SdkAutoCloseable
public class JsonWriter extends Object implements SdkAutoCloseable
Thin wrapper around Jackson's JSON generator.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classJsonWriter.BuilderA builder for configuring and creatingJsonWriter.static classJsonWriter.JsonGenerationExceptionIndicates an issue writing JSON content.static interfaceJsonWriter.JsonGeneratorFactoryGenerate aJsonGeneratorfor aOutputStream.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static 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.JsonWriterwriteEndArray()JsonWriterwriteEndObject()JsonWriterwriteFieldName(String fieldName)JsonWriterwriteNull()JsonWriterwriteNumber(String number)JsonWriterwriteStartArray()JsonWriterwriteStartObject()JsonWriterwriteValue(boolean bool)JsonWriterwriteValue(double val)JsonWriterwriteValue(float val)JsonWriterwriteValue(int val)JsonWriterwriteValue(long val)JsonWriterwriteValue(short val)JsonWriterwriteValue(String val)JsonWriterwriteValue(BigDecimal value)JsonWriterwriteValue(BigInteger value)JsonWriterwriteValue(ByteBuffer bytes)JsonWriterwriteValue(Instant instant)
-
-
-
Method Detail
-
create
public static JsonWriter create()
-
builder
public static JsonWriter.Builder builder()
-
writeStartArray
public JsonWriter writeStartArray()
-
writeEndArray
public JsonWriter writeEndArray()
-
writeNull
public JsonWriter writeNull()
-
writeStartObject
public JsonWriter writeStartObject()
-
writeEndObject
public JsonWriter writeEndObject()
-
writeFieldName
public JsonWriter writeFieldName(String fieldName)
-
writeValue
public JsonWriter writeValue(String val)
-
writeValue
public JsonWriter writeValue(boolean bool)
-
writeValue
public JsonWriter writeValue(long val)
-
writeValue
public JsonWriter writeValue(double val)
-
writeValue
public JsonWriter writeValue(float val)
-
writeValue
public JsonWriter writeValue(short val)
-
writeValue
public JsonWriter writeValue(int val)
-
writeValue
public JsonWriter writeValue(ByteBuffer bytes)
-
writeValue
public JsonWriter writeValue(Instant instant)
-
writeValue
public JsonWriter writeValue(BigDecimal value)
-
writeValue
public JsonWriter writeValue(BigInteger value)
-
writeNumber
public JsonWriter writeNumber(String number)
-
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.
-
-