Package: groovy.json

## [Java] Interface JsonGenerator

- Generates JSON from objects. The Options builder can be used to configure an instance of a JsonGenerator.

  See Also:
    Options#build()#build()
  Since:
    2.5.0

- - ### Nested Class Summary

    Nested classes
    Modifiers | Name | Description
    --- | --- | ---
    `interface` | `JsonGenerator.Converter` | Handles converting a given type.
    `class` | `JsonGenerator.Options` | A builder used to construct a JsonGenerator instance that allows control over the serialized JSON output.

  - ### Methods Summary

    Methods
    Type Params | Return Type | Name and description
    --- | --- | ---
    `` | `boolean` | `isExcludingFieldsNamed(String name)` Indicates whether this JsonGenerator is configured to exclude fields by the given name.
    `` | `boolean` | `isExcludingValues(Object value)` Indicates whether this JsonGenerator is configured to exclude values of the given object (may be `null`).
    `` | `String` | `toJson(Object object)` Converts an object to its JSON representation.

- - ### Method Detail

    - #### public boolean isExcludingFieldsNamed(String name)

      Indicates whether this JsonGenerator is configured to exclude fields by the given name.

      Parameters:
        `name` - of the field
      Returns:
        true if that field is being excluded, else false

    - #### public boolean isExcludingValues(Object value)

      Indicates whether this JsonGenerator is configured to exclude values of the given object (may be `null`).

      Parameters:
        `value` - an instance of an object
      Returns:
        true if values like this are being excluded, else false

    - #### public String toJson(Object object)

      Converts an object to its JSON representation.

      Parameters:
        `object` - to convert to JSON
      Returns:
        JSON