Clemens Vasters
Introducing JSON Structure - A Better Schema
#1about 5 minutes
Why JSON Schema fails as a data definition language
JSON Schema's complexity with validation constructs like `allOf` and `anyOf` makes it a poor choice for defining data types, leading to a stalled standard.
#2about 2 minutes
Introducing JSON Structure as a type definition language
JSON Structure refactors JSON Schema into a strict type definition language with required types, named objects, and new built-in primitive types for better code generation.
#3about 2 minutes
Using new compound types like map and tuple
JSON Structure introduces formal compound types like `map` for dictionaries and `tuple` for creating efficient, compact wire formats for time-series data.
#4about 4 minutes
Defining discriminated unions and organizing types
Use the `choices` keyword for formal discriminated unions and organize schemas with namespaces and a restricted `$ref` for cleaner mapping to programming languages.
#5about 3 minutes
Managing dependencies with imports and explicit inheritance
Separate file inclusion from type referencing with `$import` and use `abstract` and `extends` for clear, unambiguous type inheritance.
#6about 4 minutes
Extending schemas with companion specifications
Add functionality through optional companion specs for internationalization, scientific units, currencies, and even re-introducing validation rules from JSON Schema.
#7about 2 minutes
How to get involved with the JSON Structure standard
JSON Structure is a new IETF draft, and community participation through filing issues and providing feedback at jsonstructure.org is encouraged.
Related jobs
Jobs that call for the skills explored in this talk.
Matching moments
26:17 MIN
Introducing JSON Structure as a better schema language
Bringing Clarity to Event Streams: Enabling Analytics and AI Through Rich Metadata
24:36 MIN
Enforcing structured output with JSON Schema
Exploring Google Gemini and Generative AI
11:34 MIN
Using JSON:API to focus on data, not format
API Design - Getting Started
04:54 MIN
Generic scraping with schema.org and JSON-LD
Data is Key: Scraping Metadata from Websites
17:17 MIN
Using LLMs for structured data and API calls
Semantic AI: Why Embeddings Might Matter More Than LLMs
08:05 MIN
Defining data structure with indexes and mappings
Add Location-based Searching to Site with ElasticSearch
09:16 MIN
A deep dive into the micro-frontend JSON schema
Micro-Frontends Discovery
06:04 MIN
The evolution of SQL to SQL++ for JSON
GraphQL: Does it replace SQL, REST or Something Else?
Featured Partners
Related Videos
JSON and Beyond
Douglas Crockford
Bringing Clarity to Event Streams: Enabling Analytics and AI Through Rich Metadata
Clemens Vasters
Reasoning about Rust: an introduction to Rustdoc's JSON format
Luca Palmieri
Data is Key: Scraping Metadata from Websites
Lars Kölker
Modern software architectures
David Tielke
Tips and Tricks for Working with JSON
Dan Cranney
Lies we Tell Ourselves As Developers
Stefan Baumgartner
Demystifying Crypto & Web3: A Technical Journey Through 15 Years of Innovation
Ed Marquez
From learning to earning
Jobs that call for the skills explored in this talk.
![Senior Software Engineer [TypeScript] (Prisma Postgres)](https://wearedevelopers.imgix.net/company/283ba9dbbab3649de02b9b49e6284fd9/cover/oKWz2s90Z218LE8pFthP.png?w=400&ar=3.55&fit=crop&crop=entropy&auto=compress,format)
Senior Software Engineer [TypeScript] (Prisma Postgres)
Prisma
Remote
Senior
Node.js
TypeScript
PostgreSQL

Full Stack Engineer
Climax.eco
Rotterdam, Netherlands
€70-100K
Senior
TypeScript
PostgreSQL
Cloud (AWS/Google/Azure)


Domain Architect Ricardo Platform (f/m/d) | 80-100% | Hybrid working model | Zürich Switzerland
SMG Swiss Marketplace Group
Sachseln, Switzerland
Senior

Domain Architect Ricardo Platform (f/m/d) | 80-100% | Hybrid working model | Valbonne France
SMG Swiss Marketplace Group
Canton de Valbonne, France
Senior



