Ustawienia cookies
Używamy cookies do analityki. Polityka prywatności Możesz zaakceptować lub odrzucić nieobowiązkowe śledzenie.
Praktyczny przewodnik po „Walidacja schematu JSON przed wywołaniami API”: kluczowe kroki, typowe błędy i wdrożenie z użyciem Formater JSON.
Przejdź do narzędzia
Walidacja, formatowanie i podświetlanie składni JSON.
JSON Schema jest umową, która określa strukturę, typy i ograniczenia dokumentu JSON. Weryfikacja ładunku przed wysłaniem go do API pozwala złapać błędy po stronie klienta zamiast debugowania nieczytelnych odpowiedzi 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"]
}Ten schemat wymusza: email musi być prawidłowym ciągiem znaków w formacie email, age musi być liczbą całkowitą od 0 do 150, role musi być jednym z trzech wartości, a zarówno email, jak i role są wymagane.
import Ajv from 'ajv';
import addFormats from 'ajv-formats';
const ajv = new Ajv();
addFormats(ajv); // dodaje "email", "uri", "date-time" itp.
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: 'musi pasować do formatu "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' jest wymaganePrzed przetestowaniem dowolnego wywołania API wklej ładunek JSON do JSON Formatter, aby zwalidować składnię i upiększyć strukturę. Pojedyncza przecinek na końcu lub źle cudzysłowiony klucz mogą zawieść w wielu klientach HTTP -- złap to wizualnie najpierw.
Ten artykuł jest weryfikowany przez zespół redakcyjny Tools Hub pod kątem dokładności, użyteczności praktycznej i zgodności z aktualnymi procesami produktu.
Ostatnia weryfikacja:
Praktyczny przewodnik po „Asystent JSON AI do naprawy i walidacji ładunku API”: kluczowe kroki, typowe błędy i wdrożenie z użyciem Formater JSON.
Praktyczny przewodnik po „Lista kontrolna przeglądu JSON przed wydaniem interfejsu API”: kluczowe kroki, typowe błędy i wdrożenie z użyciem Formater JSON.
Wklej fragment kodu do Wyjaśniacz kodu AI i uzyskaj strukturalne, czytelne wyjaśnienie logiki i wzorców w kilka sekund.
Konwerter kodu AI tłumaczy funkcje i moduły między Python, JavaScript, Go, Rust i TypeScript z zachowaniem idiomatycznych wzorców.