{ "$schema": "https://json-schema.org/draft/2020-12/schema", "title": "MyStruct", "type": "object", "properties": { "my_int": { "type": "integer", "format": "int32", "default": 0 }, "my_bool": { "type": "boolean", "default": false }, "my_optional_string": { "type": [ "string", "null" ], "default": null }, "my_struct2": { "$ref": "#/$defs/MyStruct2", "default": "i:0 b:false" }, "my_struct2_default_skipped": { "$ref": "#/$defs/MyStruct2" }, "not_serialize": { "$ref": "#/$defs/NotSerialize" } }, "$defs": { "MyStruct2": { "type": "object", "properties": { "my_int": { "type": "integer", "format": "int32", "default": 6 }, "my_bool": { "type": "boolean", "default": true } } }, "NotSerialize": { "type": "null" } } }