{ "type": "object", "properties": { "street": { "type": "string", "description": "Street address" }, "city": { "type": "string", "description": "City name" }, "state": { "type": "string", "description": "State or province" }, "zipCode": { "type": "string", "pattern": "^[0-9]{5}(-[0-9]{4})?$", "description": "ZIP or postal code" }, "country": { "type": "string", "minLength": 2, "maxLength": 2, "description": "Two-letter country code" } } }