Настройки cookie
Мы используем cookie для аналитики. Политика конфиденциальности Вы можете принять или отклонить необязательный трекинг.
Практический гайд по теме «Проверка схемы JSON перед вызовами API»: ключевые шаги, типичные ошибки и внедрение через Форматер JSON.
Перейти к инструменту
Валидация, форматирование и подсветка синтаксиса JSON.
JSON Schema -- это контракт, описывающий структуру, типы и ограничения JSON-документа. Валидируйте данные до отправки в API -- и ловите ошибки на клиенте, а не разбирайте загадочные 400-е ответы.
{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"type": "object",
"properties": {
"email": {
"type": "string",
"format": "email"
},
"age": {
"type": "integer",
"minimum": 0,
"maximum": 150
},
"role": {
"type": "string",
"enum": ["admin", "user", "viewer"]
}
},
"required": ["email", "role"]
}Эта схема гарантирует: email должен быть валидной email-строкой, age -- целое число 0-150, role -- одно из трёх значений, а email и role обязательны.
import Ajv from 'ajv';
import addFormats from 'ajv-formats';
const ajv = new Ajv();
addFormats(ajv); // добавляет "email", "uri", "date-time" и др.
const schema = {
type: 'object',
properties: {
email: { type: 'string', format: 'email' },
role: { type: 'string', enum: ['admin', 'user', 'viewer'] }
},
required: ['email', 'role']
};
const validate = ajv.compile(schema);
const payload = { email: 'not-an-email', role: 'superadmin' };
if (!validate(payload)) {
console.error(validate.errors);
// [{keyword: 'format', message: 'must match format "email"'}, ...]
}from jsonschema import validate, ValidationError
schema = {
"type": "object",
"properties": {
"email": {"type": "string", "format": "email"},
"role": {"type": "string", "enum": ["admin", "user", "viewer"]}
},
"required": ["email", "role"]
}
try:
validate(instance={"email": "[email protected]"}, schema=schema)
except ValidationError as e:
print(e.message) # 'role' is a required propertyПеред тестированием любого API-вызова вставьте JSON-пейлоад в JSON Formatter, чтобы проверить синтаксис и отформатировать структуру. Лишняя запятая или неправильно экранированный ключ -- и многие HTTP-клиенты молча провалятся. Ловите такое визуально.
Материал проверен редакцией Tools Hub на точность формулировок, практическую применимость и соответствие актуальным сценариям использования инструментов.
Проверено:
Практический гайд по теме «JSON AI Assistant для восстановления и проверки полезной нагрузки API»: ключевые шаги, типичные ошибки и внедрение через Форматер JSON.
Практический гайд по теме «Контрольный список проверки JSON перед выпуском API»: ключевые шаги, типичные ошибки и внедрение через Форматер JSON.
Вставьте фрагмент кода в Объяснение кода AI и получите структурированное, понятное пояснение логики и паттернов за секунды.
Конвертер кода AI переводит функции и модули между Python, JavaScript, Go, Rust и TypeScript с сохранением идиоматических паттернов.