getJsonGenerator method
Returns the active JsonGenerator, initializing it lazily if necessary.
The generator is used to serialize Dart objects into JSON strings. It
respects the SerializationFeature.INDENT_OUTPUT feature for pretty-printing
and uses an indent size from the environment, defaulting to 2.
Example
final generator = objectMapper.getJsonGenerator();
generator.writeStartObject();
generator.writeFieldName('name');
generator.writeString('Alice');
generator.writeEndObject();
print(generator.toJsonString()); // {"name":"Alice"}
Implementation
JsonGenerator getJsonGenerator() => _jsonGenerator ??= StringJsonGenerator(
pretty: isFeatureEnabled(SerializationFeature.INDENT_OUTPUT.name),
indentSize: getEnvironment().getPropertyAs(ObjectMapper.INDENT_SIZE, Class<int>(), 2) ?? 2
);