Class JsonGeneratorDelegate
- java.lang.Object
-
- org.codehaus.jackson.JsonGenerator
-
- org.codehaus.jackson.util.JsonGeneratorDelegate
-
- All Implemented Interfaces:
java.io.Closeable,java.lang.AutoCloseable,Versioned
public class JsonGeneratorDelegate extends JsonGenerator
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class org.codehaus.jackson.JsonGenerator
JsonGenerator.Feature
-
-
Field Summary
Fields Modifier and Type Field Description protected JsonGeneratordelegateDelegate object that method calls are delegated to.-
Fields inherited from class org.codehaus.jackson.JsonGenerator
_cfgPrettyPrinter
-
-
Constructor Summary
Constructors Constructor Description JsonGeneratorDelegate(JsonGenerator d)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description booleancanUseSchema(FormatSchema schema)Method that can be used to verify that given schema can be used with this generator (usingJsonGenerator.setSchema(org.codehaus.jackson.FormatSchema)).voidclose()Method called to close this generator, so that no more content can be written.voidcopyCurrentEvent(JsonParser jp)Method for copying contents of the current event that the given parser instance points to.voidcopyCurrentStructure(JsonParser jp)Method for copying contents of the current event and following events that it encloses the given parser instance points to.JsonGeneratordisable(JsonGenerator.Feature f)Method for disabling specified features (checkJsonGenerator.Featurefor list of features)JsonGeneratorenable(JsonGenerator.Feature f)Method for enabling specified parser features: checkJsonGenerator.Featurefor list of available features.voidflush()Method called to flush any buffered content to the underlying target (output stream, writer), and to flush the target itself as well.ObjectCodecgetCodec()Method for accessing the object used for writing Java object as Json content (using methodJsonGenerator.writeObject(java.lang.Object)).JsonStreamContextgetOutputContext()java.lang.ObjectgetOutputTarget()Method that can be used to get access to object that is used as target for generated output; this is usually eitherOutputStreamorWriter, depending on what generator was constructed with.booleanisClosed()Method that can be called to determine whether this generator is closed or not.booleanisEnabled(JsonGenerator.Feature f)Method for checking whether given feature is enabled.JsonGeneratorsetCodec(ObjectCodec oc)Method that can be called to set or reset the object to use for writing Java objects as JsonContent (using methodJsonGenerator.writeObject(java.lang.Object)).voidsetSchema(FormatSchema schema)Method to call to make this generator use specified schema.JsonGeneratoruseDefaultPrettyPrinter()Convenience method for enabling pretty-printing using the default pretty printer (DefaultPrettyPrinter).Versionversion()Method called to detect version of the component that implements this interface; returned version should never be null, but may return specific "not available" instance (seeVersionfor details).voidwriteBinary(Base64Variant b64variant, byte[] data, int offset, int len)Method that will output given chunk of binary data as base64 encoded, as a complete String value (surrounded by double quotes).voidwriteBoolean(boolean state)Method for outputting literal Json boolean value (one of Strings 'true' and 'false').voidwriteEndArray()Method for writing closing marker of a JSON Array value (character ']'; plus possible white space decoration if pretty-printing is enabled).voidwriteEndObject()Method for writing closing marker of a JSON Object value (character '}'; plus possible white space decoration if pretty-printing is enabled).voidwriteFieldName(java.lang.String name)Method for writing a field name (JSON String surrounded by double quotes: syntactically identical to a JSON String value), possibly decorated by white space if pretty-printing is enabled.voidwriteFieldName(SerializedString name)Method similar toJsonGenerator.writeFieldName(String), main difference being that it may perform better as some of processing (such as quoting of certain characters, or encoding into external encoding if supported by generator) can be done just once and reused for later calls.voidwriteFieldName(SerializableString name)Method similar toJsonGenerator.writeFieldName(String), main difference being that it may perform better as some of processing (such as quoting of certain characters, or encoding into external encoding if supported by generator) can be done just once and reused for later calls.voidwriteNull()Method for outputting literal Json null value.voidwriteNumber(double v)Method for outputting indicate Json numeric value.voidwriteNumber(float v)Method for outputting indicate Json numeric value.voidwriteNumber(int v)Method for outputting given value as Json number.voidwriteNumber(long v)Method for outputting given value as Json number.voidwriteNumber(java.lang.String encodedValue)Write method that can be used for custom numeric types that can not be (easily?) converted to "standard" Java number types.voidwriteNumber(java.math.BigDecimal v)Method for outputting indicate Json numeric value.voidwriteNumber(java.math.BigInteger v)Method for outputting given value as Json number.voidwriteObject(java.lang.Object pojo)Method for writing given Java object (POJO) as Json.voidwriteRaw(char c)Method that will force generator to copy input text verbatim with no modifications (including that no escaping is done and no separators are added even if context [array, object] would otherwise require such).voidwriteRaw(char[] text, int offset, int len)Method that will force generator to copy input text verbatim with no modifications (including that no escaping is done and no separators are added even if context [array, object] would otherwise require such).voidwriteRaw(java.lang.String text)Method that will force generator to copy input text verbatim with no modifications (including that no escaping is done and no separators are added even if context [array, object] would otherwise require such).voidwriteRaw(java.lang.String text, int offset, int len)Method that will force generator to copy input text verbatim with no modifications (including that no escaping is done and no separators are added even if context [array, object] would otherwise require such).voidwriteRawUTF8String(byte[] text, int offset, int length)Method similar toJsonGenerator.writeString(String)but that takes as its input a UTF-8 encoded String that is to be output as-is, without additional escaping (type of which depends on data format; backslashes for JSON).voidwriteRawValue(char[] text, int offset, int len)voidwriteRawValue(java.lang.String text)Method that will force generator to copy input text verbatim without any modifications, but assuming it must constitute a single legal JSON value (number, string, boolean, null, Array or List).voidwriteRawValue(java.lang.String text, int offset, int len)voidwriteStartArray()Method for writing starting marker of a JSON Array value (character '['; plus possible white space decoration if pretty-printing is enabled).voidwriteStartObject()Method for writing starting marker of a JSON Object value (character '{'; plus possible white space decoration if pretty-printing is enabled).voidwriteString(char[] text, int offset, int len)Method for outputting a String value.voidwriteString(java.lang.String text)Method for outputting a String value.voidwriteString(SerializableString text)Method similar toJsonGenerator.writeString(String), but that takesSerializableStringwhich can make this potentially more efficient to call as generator may be able to reuse quoted and/or encoded representation.voidwriteTree(JsonNode rootNode)Method for writing given JSON tree (expressed as a tree where given JsonNode is the root) using this generator.voidwriteUTF8String(byte[] text, int offset, int length)Method similar toJsonGenerator.writeString(String)but that takes as its input a UTF-8 encoded String which has not been escaped using whatever escaping scheme data format requires (for JSON that is backslash-escaping for control characters and double-quotes; for other formats something else).-
Methods inherited from class org.codehaus.jackson.JsonGenerator
configure, disableFeature, enableFeature, getCharacterEscapes, getHighestEscapedChar, isFeatureEnabled, setCharacterEscapes, setFeature, setHighestNonEscapedChar, setPrettyPrinter, writeArrayFieldStart, writeBinary, writeBinary, writeBinaryField, writeBooleanField, writeNullField, writeNumberField, writeNumberField, writeNumberField, writeNumberField, writeNumberField, writeObjectField, writeObjectFieldStart, writeStringField
-
-
-
-
Field Detail
-
delegate
protected JsonGenerator delegate
Delegate object that method calls are delegated to.
-
-
Constructor Detail
-
JsonGeneratorDelegate
public JsonGeneratorDelegate(JsonGenerator d)
-
-
Method Detail
-
close
public void close() throws java.io.IOExceptionDescription copied from class:JsonGeneratorMethod called to close this generator, so that no more content can be written.Whether the underlying target (stream, writer) gets closed depends on whether this generator either manages the target (i.e. is the only one with access to the target -- case if caller passes a reference to the resource such as File, but not stream); or has feature
JsonGenerator.Feature.AUTO_CLOSE_TARGETenabled. If either of above is true, the target is also closed. Otherwise (not managing, feature not enabled), target is not closed.- Specified by:
closein interfacejava.lang.AutoCloseable- Specified by:
closein interfacejava.io.Closeable- Specified by:
closein classJsonGenerator- Throws:
java.io.IOException
-
copyCurrentEvent
public void copyCurrentEvent(JsonParser jp) throws java.io.IOException, JsonProcessingException
Description copied from class:JsonGeneratorMethod for copying contents of the current event that the given parser instance points to. Note that the method will not copy any other events, such as events contained within Json Array or Object structures.Calling this method will not advance the given parser, although it may cause parser to internally process more data (if it lazy loads contents of value events, for example)
- Specified by:
copyCurrentEventin classJsonGenerator- Throws:
java.io.IOExceptionJsonProcessingException
-
copyCurrentStructure
public void copyCurrentStructure(JsonParser jp) throws java.io.IOException, JsonProcessingException
Description copied from class:JsonGeneratorMethod for copying contents of the current event and following events that it encloses the given parser instance points to.So what constitutes enclosing? Here is the list of events that have associated enclosed events that will get copied:
JsonToken.START_OBJECT: all events up to and including matching (closing)JsonToken.END_OBJECTwill be copiedJsonToken.START_ARRAYall events up to and including matching (closing)JsonToken.END_ARRAYwill be copiedJsonToken.FIELD_NAMEthe logical value (which can consist of a single scalar value; or a sequence of related events for structured types (Json Arrays, Objects)) will be copied along with the name itself. So essentially the whole field entry (name and value) will be copied.
After calling this method, parser will point to the last event that was copied. This will either be the event parser already pointed to (if there were no enclosed events), or the last enclosed event copied.
- Specified by:
copyCurrentStructurein classJsonGenerator- Throws:
java.io.IOExceptionJsonProcessingException
-
disable
public JsonGenerator disable(JsonGenerator.Feature f)
Description copied from class:JsonGeneratorMethod for disabling specified features (checkJsonGenerator.Featurefor list of features)- Specified by:
disablein classJsonGenerator- Returns:
- Generator itself (this), to allow chaining
-
enable
public JsonGenerator enable(JsonGenerator.Feature f)
Description copied from class:JsonGeneratorMethod for enabling specified parser features: checkJsonGenerator.Featurefor list of available features.- Specified by:
enablein classJsonGenerator- Returns:
- Generator itself (this), to allow chaining
-
flush
public void flush() throws java.io.IOExceptionDescription copied from class:JsonGeneratorMethod called to flush any buffered content to the underlying target (output stream, writer), and to flush the target itself as well.- Specified by:
flushin classJsonGenerator- Throws:
java.io.IOException
-
getCodec
public ObjectCodec getCodec()
Description copied from class:JsonGeneratorMethod for accessing the object used for writing Java object as Json content (using methodJsonGenerator.writeObject(java.lang.Object)).- Specified by:
getCodecin classJsonGenerator
-
getOutputContext
public JsonStreamContext getOutputContext()
- Specified by:
getOutputContextin classJsonGenerator- Returns:
- Context object that can give information about logical position within generated json content.
-
setSchema
public void setSchema(FormatSchema schema)
Description copied from class:JsonGeneratorMethod to call to make this generator use specified schema. Method must be called before generating any content, right after instance has been created. Note that not all generators support schemas; and those that do usually only accept specific types of schemas: ones defined for data format this generator produces.If generator does not support specified schema,
UnsupportedOperationExceptionis thrown.- Overrides:
setSchemain classJsonGenerator- Parameters:
schema- Schema to use
-
canUseSchema
public boolean canUseSchema(FormatSchema schema)
Description copied from class:JsonGeneratorMethod that can be used to verify that given schema can be used with this generator (usingJsonGenerator.setSchema(org.codehaus.jackson.FormatSchema)).- Overrides:
canUseSchemain classJsonGenerator- Parameters:
schema- Schema to check- Returns:
- True if this generator can use given schema; false if not
-
version
public Version version()
Description copied from interface:VersionedMethod called to detect version of the component that implements this interface; returned version should never be null, but may return specific "not available" instance (seeVersionfor details).- Specified by:
versionin interfaceVersioned- Overrides:
versionin classJsonGenerator
-
getOutputTarget
public java.lang.Object getOutputTarget()
Description copied from class:JsonGeneratorMethod that can be used to get access to object that is used as target for generated output; this is usually eitherOutputStreamorWriter, depending on what generator was constructed with. Note that returned value may be null in some cases; including case where implementation does not want to exposed raw source to caller. In cases where output has been decorated, object returned here is the decorated version; this allows some level of interaction between users of generator and decorator object.In general use of this accessor should be considered as "last effort", i.e. only used if no other mechanism is applicable.
- Overrides:
getOutputTargetin classJsonGenerator
-
isClosed
public boolean isClosed()
Description copied from class:JsonGeneratorMethod that can be called to determine whether this generator is closed or not. If it is closed, no more output can be done.- Specified by:
isClosedin classJsonGenerator
-
isEnabled
public boolean isEnabled(JsonGenerator.Feature f)
Description copied from class:JsonGeneratorMethod for checking whether given feature is enabled. CheckJsonGenerator.Featurefor list of available features.- Specified by:
isEnabledin classJsonGenerator
-
setCodec
public JsonGenerator setCodec(ObjectCodec oc)
Description copied from class:JsonGeneratorMethod that can be called to set or reset the object to use for writing Java objects as JsonContent (using methodJsonGenerator.writeObject(java.lang.Object)).- Specified by:
setCodecin classJsonGenerator- Returns:
- Generator itself (this), to allow chaining
-
useDefaultPrettyPrinter
public JsonGenerator useDefaultPrettyPrinter()
Description copied from class:JsonGeneratorConvenience method for enabling pretty-printing using the default pretty printer (DefaultPrettyPrinter).- Specified by:
useDefaultPrettyPrinterin classJsonGenerator- Returns:
- Generator itself (this), to allow chaining
-
writeBinary
public void writeBinary(Base64Variant b64variant, byte[] data, int offset, int len) throws java.io.IOException, JsonGenerationException
Description copied from class:JsonGeneratorMethod that will output given chunk of binary data as base64 encoded, as a complete String value (surrounded by double quotes). This method defaultsNote: because Json Strings can not contain unescaped linefeeds, if linefeeds are included (as per last argument), they must be escaped. This adds overhead for decoding without improving readability. Alternatively if linefeeds are not included, resulting String value may violate the requirement of base64 RFC which mandates line-length of 76 characters and use of linefeeds. However, all
JsonParserimplementations are required to accept such "long line base64"; as do typical production-level base64 decoders.- Specified by:
writeBinaryin classJsonGenerator- Parameters:
b64variant- Base64 variant to use: defines details such as whether padding is used (and if so, using which character); what is the maximum line length before adding linefeed, and also the underlying alphabet to use.- Throws:
java.io.IOExceptionJsonGenerationException
-
writeBoolean
public void writeBoolean(boolean state) throws java.io.IOException, JsonGenerationExceptionDescription copied from class:JsonGeneratorMethod for outputting literal Json boolean value (one of Strings 'true' and 'false'). Can be called in any context where a value is expected (Array value, Object field value, root-level value). Additional white space may be added around the value if pretty-printing is enabled.- Specified by:
writeBooleanin classJsonGenerator- Throws:
java.io.IOExceptionJsonGenerationException
-
writeEndArray
public void writeEndArray() throws java.io.IOException, JsonGenerationExceptionDescription copied from class:JsonGeneratorMethod for writing closing marker of a JSON Array value (character ']'; plus possible white space decoration if pretty-printing is enabled).Marker can be written if the innermost structured type is Array.
- Specified by:
writeEndArrayin classJsonGenerator- Throws:
java.io.IOExceptionJsonGenerationException
-
writeEndObject
public void writeEndObject() throws java.io.IOException, JsonGenerationExceptionDescription copied from class:JsonGeneratorMethod for writing closing marker of a JSON Object value (character '}'; plus possible white space decoration if pretty-printing is enabled).Marker can be written if the innermost structured type is Object, and the last written event was either a complete value, or START-OBJECT marker (see JSON specification for more details).
- Specified by:
writeEndObjectin classJsonGenerator- Throws:
java.io.IOExceptionJsonGenerationException
-
writeFieldName
public void writeFieldName(java.lang.String name) throws java.io.IOException, JsonGenerationExceptionDescription copied from class:JsonGeneratorMethod for writing a field name (JSON String surrounded by double quotes: syntactically identical to a JSON String value), possibly decorated by white space if pretty-printing is enabled.Field names can only be written in Object context (check out JSON specification for details), when field name is expected (field names alternate with values).
- Specified by:
writeFieldNamein classJsonGenerator- Throws:
java.io.IOExceptionJsonGenerationException
-
writeFieldName
public void writeFieldName(SerializedString name) throws java.io.IOException, JsonGenerationException
Description copied from class:JsonGeneratorMethod similar toJsonGenerator.writeFieldName(String), main difference being that it may perform better as some of processing (such as quoting of certain characters, or encoding into external encoding if supported by generator) can be done just once and reused for later calls.Default implementation simple uses unprocessed name container in serialized String; implementations are strongly encouraged to make use of more efficient methods argument object has.
- Overrides:
writeFieldNamein classJsonGenerator- Throws:
java.io.IOExceptionJsonGenerationException
-
writeFieldName
public void writeFieldName(SerializableString name) throws java.io.IOException, JsonGenerationException
Description copied from class:JsonGeneratorMethod similar toJsonGenerator.writeFieldName(String), main difference being that it may perform better as some of processing (such as quoting of certain characters, or encoding into external encoding if supported by generator) can be done just once and reused for later calls.Default implementation simple uses unprocessed name container in serialized String; implementations are strongly encouraged to make use of more efficient methods argument object has.
- Overrides:
writeFieldNamein classJsonGenerator- Throws:
java.io.IOExceptionJsonGenerationException
-
writeNull
public void writeNull() throws java.io.IOException, JsonGenerationExceptionDescription copied from class:JsonGeneratorMethod for outputting literal Json null value. Can be called in any context where a value is expected (Array value, Object field value, root-level value). Additional white space may be added around the value if pretty-printing is enabled.- Specified by:
writeNullin classJsonGenerator- Throws:
java.io.IOExceptionJsonGenerationException
-
writeNumber
public void writeNumber(int v) throws java.io.IOException, JsonGenerationExceptionDescription copied from class:JsonGeneratorMethod for outputting given value as Json number. Can be called in any context where a value is expected (Array value, Object field value, root-level value). Additional white space may be added around the value if pretty-printing is enabled.- Specified by:
writeNumberin classJsonGenerator- Throws:
java.io.IOExceptionJsonGenerationException
-
writeNumber
public void writeNumber(long v) throws java.io.IOException, JsonGenerationExceptionDescription copied from class:JsonGeneratorMethod for outputting given value as Json number. Can be called in any context where a value is expected (Array value, Object field value, root-level value). Additional white space may be added around the value if pretty-printing is enabled.- Specified by:
writeNumberin classJsonGenerator- Throws:
java.io.IOExceptionJsonGenerationException
-
writeNumber
public void writeNumber(java.math.BigInteger v) throws java.io.IOException, JsonGenerationExceptionDescription copied from class:JsonGeneratorMethod for outputting given value as Json number. Can be called in any context where a value is expected (Array value, Object field value, root-level value). Additional white space may be added around the value if pretty-printing is enabled.- Specified by:
writeNumberin classJsonGenerator- Throws:
java.io.IOExceptionJsonGenerationException
-
writeNumber
public void writeNumber(double v) throws java.io.IOException, JsonGenerationExceptionDescription copied from class:JsonGeneratorMethod for outputting indicate Json numeric value. Can be called in any context where a value is expected (Array value, Object field value, root-level value). Additional white space may be added around the value if pretty-printing is enabled.- Specified by:
writeNumberin classJsonGenerator- Throws:
java.io.IOExceptionJsonGenerationException
-
writeNumber
public void writeNumber(float v) throws java.io.IOException, JsonGenerationExceptionDescription copied from class:JsonGeneratorMethod for outputting indicate Json numeric value. Can be called in any context where a value is expected (Array value, Object field value, root-level value). Additional white space may be added around the value if pretty-printing is enabled.- Specified by:
writeNumberin classJsonGenerator- Throws:
java.io.IOExceptionJsonGenerationException
-
writeNumber
public void writeNumber(java.math.BigDecimal v) throws java.io.IOException, JsonGenerationExceptionDescription copied from class:JsonGeneratorMethod for outputting indicate Json numeric value. Can be called in any context where a value is expected (Array value, Object field value, root-level value). Additional white space may be added around the value if pretty-printing is enabled.- Specified by:
writeNumberin classJsonGenerator- Throws:
java.io.IOExceptionJsonGenerationException
-
writeNumber
public void writeNumber(java.lang.String encodedValue) throws java.io.IOException, JsonGenerationException, java.lang.UnsupportedOperationExceptionDescription copied from class:JsonGeneratorWrite method that can be used for custom numeric types that can not be (easily?) converted to "standard" Java number types. Because numbers are not surrounded by double quotes, regularJsonGenerator.writeString(java.lang.String)method can not be used; norJsonGenerator.writeRaw(java.lang.String)because that does not properly handle value separators needed in Array or Object contexts.Note: because of lack of type safety, some generator implementations may not be able to implement this method. For example, if a binary json format is used, it may require type information for encoding; similarly for generator-wrappers around Java objects or Json nodes. If implementation does not implement this method, it needs to throw
UnsupportedOperationException.- Specified by:
writeNumberin classJsonGenerator- Throws:
java.io.IOExceptionJsonGenerationExceptionjava.lang.UnsupportedOperationException
-
writeObject
public void writeObject(java.lang.Object pojo) throws java.io.IOException, JsonProcessingExceptionDescription copied from class:JsonGeneratorMethod for writing given Java object (POJO) as Json. Exactly how the object gets written depends on object in question (ad on codec, its configuration); for most beans it will result in Json object, but for others Json array, or String or numeric value (and for nulls, Json null literal. NOTE: generator must have its object codec set to non-null value; for generators created by a mapping factory this is the case, for others not.- Specified by:
writeObjectin classJsonGenerator- Throws:
java.io.IOExceptionJsonProcessingException
-
writeRaw
public void writeRaw(java.lang.String text) throws java.io.IOException, JsonGenerationExceptionDescription copied from class:JsonGeneratorMethod that will force generator to copy input text verbatim with no modifications (including that no escaping is done and no separators are added even if context [array, object] would otherwise require such). If such separators are desired, useJsonGenerator.writeRawValue(String)instead.Note that not all generator implementations necessarily support such by-pass methods: those that do not will throw
UnsupportedOperationException.- Specified by:
writeRawin classJsonGenerator- Throws:
java.io.IOExceptionJsonGenerationException
-
writeRaw
public void writeRaw(java.lang.String text, int offset, int len) throws java.io.IOException, JsonGenerationExceptionDescription copied from class:JsonGeneratorMethod that will force generator to copy input text verbatim with no modifications (including that no escaping is done and no separators are added even if context [array, object] would otherwise require such). If such separators are desired, useJsonGenerator.writeRawValue(String)instead.Note that not all generator implementations necessarily support such by-pass methods: those that do not will throw
UnsupportedOperationException.- Specified by:
writeRawin classJsonGenerator- Throws:
java.io.IOExceptionJsonGenerationException
-
writeRaw
public void writeRaw(char[] text, int offset, int len) throws java.io.IOException, JsonGenerationExceptionDescription copied from class:JsonGeneratorMethod that will force generator to copy input text verbatim with no modifications (including that no escaping is done and no separators are added even if context [array, object] would otherwise require such). If such separators are desired, useJsonGenerator.writeRawValue(String)instead.Note that not all generator implementations necessarily support such by-pass methods: those that do not will throw
UnsupportedOperationException.- Specified by:
writeRawin classJsonGenerator- Throws:
java.io.IOExceptionJsonGenerationException
-
writeRaw
public void writeRaw(char c) throws java.io.IOException, JsonGenerationExceptionDescription copied from class:JsonGeneratorMethod that will force generator to copy input text verbatim with no modifications (including that no escaping is done and no separators are added even if context [array, object] would otherwise require such). If such separators are desired, useJsonGenerator.writeRawValue(String)instead.Note that not all generator implementations necessarily support such by-pass methods: those that do not will throw
UnsupportedOperationException.- Specified by:
writeRawin classJsonGenerator- Throws:
java.io.IOExceptionJsonGenerationException
-
writeRawValue
public void writeRawValue(java.lang.String text) throws java.io.IOException, JsonGenerationExceptionDescription copied from class:JsonGeneratorMethod that will force generator to copy input text verbatim without any modifications, but assuming it must constitute a single legal JSON value (number, string, boolean, null, Array or List). Assuming this, proper separators are added if and as needed (comma or colon), and generator state updated to reflect this.- Specified by:
writeRawValuein classJsonGenerator- Throws:
java.io.IOExceptionJsonGenerationException
-
writeRawValue
public void writeRawValue(java.lang.String text, int offset, int len) throws java.io.IOException, JsonGenerationException- Specified by:
writeRawValuein classJsonGenerator- Throws:
java.io.IOExceptionJsonGenerationException
-
writeRawValue
public void writeRawValue(char[] text, int offset, int len) throws java.io.IOException, JsonGenerationException- Specified by:
writeRawValuein classJsonGenerator- Throws:
java.io.IOExceptionJsonGenerationException
-
writeStartArray
public void writeStartArray() throws java.io.IOException, JsonGenerationExceptionDescription copied from class:JsonGeneratorMethod for writing starting marker of a JSON Array value (character '['; plus possible white space decoration if pretty-printing is enabled).Array values can be written in any context where values are allowed: meaning everywhere except for when a field name is expected.
- Specified by:
writeStartArrayin classJsonGenerator- Throws:
java.io.IOExceptionJsonGenerationException
-
writeStartObject
public void writeStartObject() throws java.io.IOException, JsonGenerationExceptionDescription copied from class:JsonGeneratorMethod for writing starting marker of a JSON Object value (character '{'; plus possible white space decoration if pretty-printing is enabled).Object values can be written in any context where values are allowed: meaning everywhere except for when a field name is expected.
- Specified by:
writeStartObjectin classJsonGenerator- Throws:
java.io.IOExceptionJsonGenerationException
-
writeString
public void writeString(java.lang.String text) throws java.io.IOException, JsonGenerationExceptionDescription copied from class:JsonGeneratorMethod for outputting a String value. Depending on context this means either array element, (object) field value or a stand alone String; but in all cases, String will be surrounded in double quotes, and contents will be properly escaped as required by JSON specification.- Specified by:
writeStringin classJsonGenerator- Throws:
java.io.IOExceptionJsonGenerationException
-
writeString
public void writeString(char[] text, int offset, int len) throws java.io.IOException, JsonGenerationExceptionDescription copied from class:JsonGeneratorMethod for outputting a String value. Depending on context this means either array element, (object) field value or a stand alone String; but in all cases, String will be surrounded in double quotes, and contents will be properly escaped as required by JSON specification.- Specified by:
writeStringin classJsonGenerator- Throws:
java.io.IOExceptionJsonGenerationException
-
writeString
public void writeString(SerializableString text) throws java.io.IOException, JsonGenerationException
Description copied from class:JsonGeneratorMethod similar toJsonGenerator.writeString(String), but that takesSerializableStringwhich can make this potentially more efficient to call as generator may be able to reuse quoted and/or encoded representation.Default implementation just calls
JsonGenerator.writeString(String); sub-classes should override it with more efficient implementation if possible.- Overrides:
writeStringin classJsonGenerator- Throws:
java.io.IOExceptionJsonGenerationException
-
writeRawUTF8String
public void writeRawUTF8String(byte[] text, int offset, int length) throws java.io.IOException, JsonGenerationExceptionDescription copied from class:JsonGeneratorMethod similar toJsonGenerator.writeString(String)but that takes as its input a UTF-8 encoded String that is to be output as-is, without additional escaping (type of which depends on data format; backslashes for JSON). However, quoting that data format requires (like double-quotes for JSON) will be added around the value if and as necessary.Note that some backends may choose not to support this method: for example, if underlying destination is a
Writerusing this method would require UTF-8 decoding. If so, implementation may instead choose to throw aUnsupportedOperationExceptiondue to ineffectiveness of having to decode input.- Specified by:
writeRawUTF8Stringin classJsonGenerator- Throws:
java.io.IOExceptionJsonGenerationException
-
writeUTF8String
public void writeUTF8String(byte[] text, int offset, int length) throws java.io.IOException, JsonGenerationExceptionDescription copied from class:JsonGeneratorMethod similar toJsonGenerator.writeString(String)but that takes as its input a UTF-8 encoded String which has not been escaped using whatever escaping scheme data format requires (for JSON that is backslash-escaping for control characters and double-quotes; for other formats something else). This means that textual JSON backends need to check if value needs JSON escaping, but otherwise can just be copied as is to output. Also, quoting that data format requires (like double-quotes for JSON) will be added around the value if and as necessary.Note that some backends may choose not to support this method: for example, if underlying destination is a
Writerusing this method would require UTF-8 decoding. In this case generator implementation may instead choose to throw aUnsupportedOperationExceptiondue to ineffectiveness of having to decode input.- Specified by:
writeUTF8Stringin classJsonGenerator- Throws:
java.io.IOExceptionJsonGenerationException
-
writeTree
public void writeTree(JsonNode rootNode) throws java.io.IOException, JsonProcessingException
Description copied from class:JsonGeneratorMethod for writing given JSON tree (expressed as a tree where given JsonNode is the root) using this generator. This will generally just callJsonGenerator.writeObject(java.lang.Object)with given node, but is added for convenience and to make code more explicit in cases where it deals specifically with trees.- Specified by:
writeTreein classJsonGenerator- Throws:
java.io.IOExceptionJsonProcessingException
-
-