> For the complete documentation index, see [llms.txt](https://openai.gitbook.io/code-cheatsheets/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://openai.gitbook.io/code-cheatsheets/all/elixir/packages/json.md).

# json

## Jason

```elixir
      {:jason, "~> 1.2"}
```

## Usage

```elixir
Jason.encode!(%{"age" => 44, "name" => "Steve Irwin", "nationality" => "Australian"})
#"{\"age\":44,\"name\":\"Steve Irwin\",\"nationality\":\"Australian\"}"

Jason.decode!(~s({"age":44,"name":"Steve Irwin","nationality":"Australian"}))
#%{"age" => 44, "name" => "Steve Irwin", "nationality" => "Australian"}
```

### Worse JSON

```elixir
{:json, "~> 1.2"}
```

#### Usage

```elixir
{status, result} = JSON.encode(list)

json_input = "{\"key\":\"this will be a value\"}"
{status, list} = JSON.decode(json_input)
```
