getJsonGenerator method

JsonGenerator getJsonGenerator()

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
);