Data Formats (JSON, YAML, TOML, XML, CSV)
The planned outline of 11 modules. Lessons are written, run and reviewed before they are published.
Planned outline
- Module 1
Foundations: choosing formats and handling text
Coming soon - Module 2
JSON in depth
Coming soon - Module 3
JSON Schema 2020-12
Coming soon - Module 4
Querying JSON: JSONPath, jq, JMESPath and SQL
Coming soon - Module 5
YAML 1.2 and its traps
Coming soon - Module 6
TOML 1.1 and other configuration formats
Coming soon - Module 7
XML 1.0: syntax, namespaces, parsing, security, schemas and signatures
Coming soon - Module 8
XPath, XSLT and XQuery
Coming soon - Module 9
CSV and tabular text
Coming soon - Module 10
Across formats: time, conversion, streaming, evolution, binary
Coming soon - Module 11
Tooling, reviews and interviews
Coming soon
Related tools
JSON Formatter Pretty-print, minify and fix JSON with exact error locations. JSON Schema Validator Check JSON against a schema and get every error with its path, line and a clear fix. YAML Validator & Formatter Find YAML errors by line, catch YAML 1.1 traps, check Compose and Actions files, format. JSON ↔ YAML Converter Two-way JSON ⇄ YAML conversion that keeps numbers exact and warns about YAML traps. XML Formatter Pretty-print or minify XML and find syntax errors by line and column. TOML ↔ JSON Converter Exact TOML ⇄ JSON / YAML conversion, with errors that name the rule and the line. CSV to JSON Converter Two-way CSV ⇄ JSON with delimiter detection, safe typing and a preview table. JSONPath & JMESPath Tester Standard JSONPath and AWS-style JMESPath queries, evaluated live on your JSON.
Official documentation
- www.rfc-editor.org/rfc/rfc8259 (rfc-editor.org)
- json-schema.org/specification (json-schema.org)
- yaml.org/spec/1.2.2 (yaml.org)
- toml.io/en/v1.1.0 (toml.io)
- www.w3.org/TR/xml (w3.org)
- www.rfc-editor.org/rfc/rfc4180 (rfc-editor.org)
More in Programming languages
- Python (coming soon)
- SQL (PostgreSQL, MySQL, SQLite) (coming soon)
- JavaScript (ES2026) (coming soon)
- Java (JDK 25 LTS) (coming soon)
- All Languages tracks
- How we make lessons