# `JsonRemedy.Layer3.CharacterParsers`
[🔗](https://github.com/nshkrdotcom/json_remedy/blob/v0.2.1/lib/json_remedy/layer3/character_parsers.ex#L1)

Character-by-character parsing functions for Layer 3 syntax normalization.

Contains the main parsing loops that process JSON character by character
with different optimization strategies (original, IO list, binary).

# `parse_characters`
[🔗](https://github.com/nshkrdotcom/json_remedy/blob/v0.2.1/lib/json_remedy/layer3/character_parsers.ex#L17)

```elixir
@spec parse_characters(String.t(), map()) :: map()
```

Character-by-character parser - UTF-8 safe.

# `parse_characters_iolist`
[🔗](https://github.com/nshkrdotcom/json_remedy/blob/v0.2.1/lib/json_remedy/layer3/character_parsers.ex#L31)

```elixir
@spec parse_characters_iolist(String.t(), map()) :: map()
```

Character-by-character parser with IO lists - UTF-8 safe.

# `parse_characters_quotes_only`
[🔗](https://github.com/nshkrdotcom/json_remedy/blob/v0.2.1/lib/json_remedy/layer3/character_parsers.ex#L45)

```elixir
@spec parse_characters_quotes_only(String.t(), map()) :: map()
```

Character-by-character parser for quotes only - UTF-8 safe.

---

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