- What is EDN?
- Extensible Data Notation — Clojure's data serialization format. JSON-like but with additional types: keywords (:foo), symbols, sets (#{...}), and tagged literals (#inst "2020-01-01").
- How are EDN keywords converted to JSON?
- Keywords become strings with a leading colon by default: `:foo` → `":foo"`. Toggle 'strip colon' for cleaner JSON (`"foo"`) at the cost of round-trip accuracy.
- What about EDN sets?
- JSON has no set type. Sets become arrays with deduplicated values. Round-tripping back to EDN loses the set identity — a known limitation.
- Does it support tagged literals?
- Common ones yes — `#inst` becomes ISO 8601 strings, `#uuid` becomes UUID strings. Custom tags pass through as `{tag: "#name", value: ...}` objects.