<?xml version="1.0" encoding="utf-8"?>
<feed xml:lang="en-us" xmlns="http://www.w3.org/2005/Atom"><title>Simon Willison's Weblog: jsonschema</title><link href="http://simonwillison.net/" rel="alternate"/><link href="http://simonwillison.net/tags/jsonschema.atom" rel="self"/><id>http://simonwillison.net/</id><updated>2023-01-28T03:50:46+00:00</updated><author><name>Simon Willison</name></author><entry><title>sqlite-jsonschema</title><link href="https://simonwillison.net/2023/Jan/28/sqlite-jsonschema/#atom-tag" rel="alternate"/><published>2023-01-28T03:50:46+00:00</published><updated>2023-01-28T03:50:46+00:00</updated><id>https://simonwillison.net/2023/Jan/28/sqlite-jsonschema/#atom-tag</id><summary type="html">
    
&lt;p&gt;&lt;strong&gt;&lt;a href="https://github.com/asg017/sqlite-jsonschema"&gt;sqlite-jsonschema&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
“A SQLite extension for validating JSON objects with JSON Schema”, building on the jsonschema Rust crate. SQLite and JSON are already a great combination—Alex suggests using this extension to implement check constraints to validate JSON columns before inserting into a table, or just to run queries finding existing data that doesn’t match a given schema.


    &lt;p&gt;Tags: &lt;a href="https://simonwillison.net/tags/json"&gt;json&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/jsonschema"&gt;jsonschema&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/sqlite"&gt;sqlite&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/rust"&gt;rust&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/alex-garcia"&gt;alex-garcia&lt;/a&gt;&lt;/p&gt;



</summary><category term="json"/><category term="jsonschema"/><category term="sqlite"/><category term="rust"/><category term="alex-garcia"/></entry><entry><title>Understanding JSON Schema</title><link href="https://simonwillison.net/2021/Mar/24/understanding-json-schema/#atom-tag" rel="alternate"/><published>2021-03-24T02:57:50+00:00</published><updated>2021-03-24T02:57:50+00:00</updated><id>https://simonwillison.net/2021/Mar/24/understanding-json-schema/#atom-tag</id><summary type="html">
    
&lt;p&gt;&lt;strong&gt;&lt;a href="https://json-schema.org/understanding-json-schema/"&gt;Understanding JSON Schema&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
Useful, comprehensive short book guide to JSON Schema, which finally helped me feel like I fully understand the specification.

    &lt;p&gt;&lt;small&gt;&lt;/small&gt;Via &lt;a href="https://twitter.com/kelseyhightower/status/1374371638297255938"&gt;@kelseyhightower&lt;/a&gt;&lt;/small&gt;&lt;/p&gt;


    &lt;p&gt;Tags: &lt;a href="https://simonwillison.net/tags/json"&gt;json&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/jsonschema"&gt;jsonschema&lt;/a&gt;&lt;/p&gt;



</summary><category term="json"/><category term="jsonschema"/></entry><entry><title>react-jsonschema-form</title><link href="https://simonwillison.net/2018/Apr/23/react-jsonschema-form/#atom-tag" rel="alternate"/><published>2018-04-23T21:38:10+00:00</published><updated>2018-04-23T21:38:10+00:00</updated><id>https://simonwillison.net/2018/Apr/23/react-jsonschema-form/#atom-tag</id><summary type="html">
    
&lt;p&gt;&lt;strong&gt;&lt;a href="https://github.com/mozilla-services/react-jsonschema-form"&gt;react-jsonschema-form&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
Exciting library from the Mozilla Services team: given a JSON Schema definition, react-jsonschema-form can produce a cleanly designed React-powered form for adding and editing data that matches that schema. Includes support for adding multiple items in a nested array, re-ordering them, custom form widgets and more.


    &lt;p&gt;Tags: &lt;a href="https://simonwillison.net/tags/cms"&gt;cms&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/forms"&gt;forms&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/json"&gt;json&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/jsonschema"&gt;jsonschema&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/mozilla"&gt;mozilla&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/react"&gt;react&lt;/a&gt;&lt;/p&gt;



</summary><category term="cms"/><category term="forms"/><category term="json"/><category term="jsonschema"/><category term="mozilla"/><category term="react"/></entry><entry><title>Orderly JSON</title><link href="https://simonwillison.net/2009/Dec/23/orderly/#atom-tag" rel="alternate"/><published>2009-12-23T14:44:06+00:00</published><updated>2009-12-23T14:44:06+00:00</updated><id>https://simonwillison.net/2009/Dec/23/orderly/#atom-tag</id><summary type="html">
    
&lt;p&gt;&lt;strong&gt;&lt;a href="http://orderly-json.org/"&gt;Orderly JSON&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
Essentially the JSON equivalent of RelaxNG’s compact syntax—a pleasant mini-language for describing JSON objects which compiles to the more verbose JSONSchema format.


    &lt;p&gt;Tags: &lt;a href="https://simonwillison.net/tags/javascript"&gt;javascript&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/json"&gt;json&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/jsonschema"&gt;jsonschema&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/orderly"&gt;orderly&lt;/a&gt;, &lt;a href="https://simonwillison.net/tags/relaxng"&gt;relaxng&lt;/a&gt;&lt;/p&gt;



</summary><category term="javascript"/><category term="json"/><category term="jsonschema"/><category term="orderly"/><category term="relaxng"/></entry></feed>