# `RustyJson.Decoder`
[🔗](https://github.com/jeffhuen/rustyjson/blob/v0.3.9/lib/decoder.ex#L1)

JSON decoding module, compatible with Jason's `Decoder` module.

Provides `parse/2` as an alternative entry point for decoding JSON.
Delegates to `RustyJson.decode/2`.

# `parse`

```elixir
@spec parse(
  iodata(),
  keyword()
) :: {:ok, term()} | {:error, RustyJson.DecodeError.t()}
```

Parses a JSON string into an Elixir term.

Returns `{:ok, term}` on success or `{:error, %RustyJson.DecodeError{}}` on failure.

## Options

See `RustyJson.decode/2` for available options.

## Examples

    iex> RustyJson.Decoder.parse(~s({"name":"Alice"}))
    {:ok, %{"name" => "Alice"}}

    iex> RustyJson.Decoder.parse("invalid")
    {:error, %RustyJson.DecodeError{}}

---

*Consult [api-reference.md](api-reference.md) for complete listing*
