Package groovy.json
Class DefaultJsonGenerator
java.lang.Object
groovy.json.DefaultJsonGenerator
- All Implemented Interfaces:
- JsonGenerator
A JsonGenerator that can be configured with various 
JsonGenerator.Options.
 If the default options are sufficient consider using the static JsonOutput.toJson
 methods.- Since:
- 2.5.0
- See Also:
- 
Nested Class SummaryNested ClassesModifier and TypeClassDescriptionprotected static classA converter that handles converting a given type using a closure.Nested classes/interfaces inherited from interface groovy.json.JsonGeneratorJsonGenerator.Converter, JsonGenerator.Options
- 
Field SummaryFieldsModifier and TypeFieldDescriptionprotected final Set<JsonGenerator.Converter>protected final Stringprotected final Localeprotected final booleanprotected final booleanprotected final TimeZone
- 
Constructor SummaryConstructors
- 
Method SummaryModifier and TypeMethodDescriptionprotected JsonGenerator.ConverterfindConverter(Class<?> type) Finds a converter that can handle the given type.protected Map<?,?> getObjectProperties(Object object) booleanisExcludingFieldsNamed(String name) Indicates whether this JsonGenerator is configured to exclude fields by the given name.booleanisExcludingValues(Object value) Indicates whether this JsonGenerator is configured to exclude values of the given object (may benull).protected booleanshouldExcludeType(Class<?> type) Indicates whether the given type should be excluded from the generated output.Converts an object to its JSON representation.protected voidwriteArray(Class<?> arrayClass, Object array, CharBuf buffer) Serializes array and writes it into specified buffer.protected voidwriteCharSequence(CharSequence seq, CharBuf buffer) Serializes any char sequence and writes it into specified buffer.protected voidSerializes date and writes it into specified buffer.protected voidwriteIterator(Iterator<?> iterator, CharBuf buffer) Serializes iterator and writes it into specified buffer.protected voidSerializes map and writes it into specified buffer.protected voidwriteMapEntry(String key, Object value, CharBuf buffer) Serializes a map entry and writes it into specified buffer.protected voidwriteNumber(Class<?> numberClass, Number value, CharBuf buffer) Serializes Number value and writes it into specified buffer.protected voidwriteObject(Object object, CharBuf buffer) protected voidwriteObject(String key, Object object, CharBuf buffer) Serializes object and writes it into specified buffer.protected voidwriteRaw(CharSequence seq, CharBuf buffer) Serializes any char sequence and writes it into specified buffer without performing any manipulation of the given text.
- 
Field Details- 
excludeNullsprotected final boolean excludeNulls
- 
disableUnicodeEscapingprotected final boolean disableUnicodeEscaping
- 
dateFormat
- 
dateLocale
- 
timezone
- 
converters
- 
excludedFieldNames
- 
excludedFieldTypes
 
- 
- 
Constructor Details- 
DefaultJsonGenerator
 
- 
- 
Method Details- 
toJsonConverts an object to its JSON representation.- Specified by:
- toJsonin interface- JsonGenerator
- Parameters:
- object- to convert to JSON
- Returns:
- JSON
 
- 
isExcludingFieldsNamedIndicates whether this JsonGenerator is configured to exclude fields by the given name.- Specified by:
- isExcludingFieldsNamedin interface- JsonGenerator
- Parameters:
- name- of the field
- Returns:
- true if that field is being excluded, else false
 
- 
isExcludingValuesIndicates whether this JsonGenerator is configured to exclude values of the given object (may benull).- Specified by:
- isExcludingValuesin interface- JsonGenerator
- Parameters:
- value- an instance of an object
- Returns:
- true if values like this are being excluded, else false
 
- 
writeNumberSerializes Number value and writes it into specified buffer.
- 
writeObject
- 
writeObjectSerializes object and writes it into specified buffer.
- 
getObjectProperties
- 
writeCharSequenceSerializes any char sequence and writes it into specified buffer.
- 
writeRawSerializes any char sequence and writes it into specified buffer without performing any manipulation of the given text.
- 
writeDateSerializes date and writes it into specified buffer.
- 
writeArraySerializes array and writes it into specified buffer.
- 
writeMapSerializes map and writes it into specified buffer.
- 
writeMapEntrySerializes a map entry and writes it into specified buffer.
- 
writeIteratorSerializes iterator and writes it into specified buffer.
- 
findConverterFinds a converter that can handle the given type. The first converter that reports it can handle the type is returned, based on the order in which the converters were specified. Anullvalue will be returned if no suitable converter can be found for the given type.- Parameters:
- type- that this converter can handle
- Returns:
- first converter that can handle the given type; else nullif no compatible converters are found for the given type.
 
- 
shouldExcludeTypeIndicates whether the given type should be excluded from the generated output.- Parameters:
- type- the type to check
- Returns:
- trueif the given type should not be output, else- false
 
 
-