{"version":"2.0.50","anchor":"json-schema-support-in-sdk-initialization","canonical_anchor":"json-schema-support-in-sdk-initialization","heading":"JSON Schema Support in SDK Initialization","tier":null,"area":null,"scope":null,"heads_up":null,"url":"https:\/\/changelogs.core-directive.com\/v\/2.0.50\/e\/json-schema-support-in-sdk-initialization","release_url":"https:\/\/changelogs.core-directive.com\/v\/2.0.50","markdown":"### JSON Schema Support in SDK Initialization\n\n**What:** Pass JSON schemas at SDK initialization time for automatic structured output validation. **How to use:**\n\n`# Python SDK example from claude_code import ClaudeCode client = ClaudeCode() response = client.run( prompt=\"Generate user data\", json_schema={ \"type\": \"object\", \"properties\": { \"name\": {\"type\": \"string\"}, \"age\": {\"type\": \"integer\"} }, \"required\": [\"name\", \"age\"] } )` **Details:**\n\n- Schema is validated using Ajv validator\n- Automatically creates a StructuredOutput validation tool\n- Validates all outputs against the schema throughout the session\n- Works via both SDK initialization and CLI `--json-schema` flag\n- **Evidence**: `$D0()` at line 2327, `$G1()` at line 470974 in v2.0.50"}