# JsonEncoder constructor

const JsonEncoder([dynamic toEncodable(dynamic object) ])

Creates a JSON encoder.

The JSON encoder handles numbers, strings, booleans, null, lists and maps with string keys directly.

Any other object is attempted converted by `toEncodable` to an object that is of one of the convertible types.

If `toEncodable` is omitted, it defaults to calling `.toJson()` on the object.

## Implementation

    const JsonEncoder([toEncodable(object)])
        : this.indent = null,
          this._toEncodable = toEncodable;