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

Phase 2 Optimization: String Building with IO Lists

This module provides optimized versions of Layer 3 functions that use IO lists
instead of string concatenation to achieve O(n) performance instead of O(n²).

Key optimizations:
- Replace `result <> char` with `[result, char]`
- Use IO.iodata_to_binary/1 only at final result
- Maintain identical API and behavior

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

```elixir
@spec quote_unquoted_keys_iolist(binary()) :: {binary(), [map()]}
```

Optimized version of quote_unquoted_keys using IO lists.

This replaces the quadratic `result <> char` pattern with O(1) IO list operations.

---

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