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

Quote processing and key handling functions for Layer 3 syntax normalization.

Handles quote normalization (single → double quotes) and unquoted key processing
with both optimized IO list and original string-based implementations.

# `quote_unquoted_keys_char_by_char`
[🔗](https://github.com/nshkrdotcom/json_remedy/blob/v0.2.1/lib/json_remedy/layer3/quote_processors.ex#L47)

```elixir
@spec quote_unquoted_keys_char_by_char(
  String.t(),
  String.t(),
  non_neg_integer(),
  boolean(),
  boolean(),
  String.t() | nil,
  list()
) :: {String.t(), list()}
```

String-based version for compatibility and debugging.

# `quote_unquoted_keys_direct`
[🔗](https://github.com/nshkrdotcom/json_remedy/blob/v0.2.1/lib/json_remedy/layer3/quote_processors.ex#L15)

```elixir
@spec quote_unquoted_keys_direct(String.t()) :: {String.t(), list()}
```

Add quotes around unquoted keys with optimization selection.

# `quote_unquoted_keys_iolist`
[🔗](https://github.com/nshkrdotcom/json_remedy/blob/v0.2.1/lib/json_remedy/layer3/quote_processors.ex#L28)

```elixir
@spec quote_unquoted_keys_iolist(String.t()) :: {String.t(), list()}
```

IO Lists optimized version - replaces string concatenation with O(1) operations.

---

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