Flashcards on JSON: Data Interchange and Schema
JSON: Data Interchange and Schema for Students
Tap to flip · Swipe to navigate
JSON Schema
39 cards
Card 1
Question: Co dělá klíč additionalProperties v JSON Schema a jaké jsou možné hodnoty?
Answer: Řídí, zda objekt může mít nepředdefinované vlastnosti. Hodnotou může být true (výchozí), false nebo schema (např. {"type":"string"}).
Card 2
Question: Jak v JSON Schema označíte, že určité vlastnosti objektu jsou povinné?
Answer: Pomocí klíče "required" s polem názvů, např. "required": ["name","email"].
Card 3
Question: Jak funguje patternProperties v JSON Schema?
Answer: Umožňuje definovat schémata pro vlastnosti, jejichž názvy odpovídají regulárnímu výrazu, např. "^S_": {"type":"string"}.
Card 4
Question: K čemu slouží propertyNames v JSON Schema a jak vypadá příklad?
Answer: Validuje názvy vlastností objektu pomocí regulárního výrazu, např. "propertyNames": {"pattern": "^[A-Za-z0-9]*$"}.
Card 5
Question: Jak omezíte počet vlastností v objektu v JSON Schema?
Answer: Pomocí "minProperties" a "maxProperties", např. "minProperties": 2, "maxProperties": 3.
Card 6
Question: Co jsou unevaluatedProperties a kdy se používají?
Answer: Jsou podobné additionalProperties a používají se při rozšiřování uzavřených schémat (podrobnosti viz odkaz v materiálu).
Card 7
Question: Jak v JSON Schema definujete pole, kde všechny položky musí být určitého typu?
Answer: Použijete "type":"array" spolu s "items": {"type": "..."}, např. "items": {"type":"string"}.
Card 8
Question: Jak omezíte délku pole v JSON Schema?
Answer: Pomocí "minItems" a "maxItems", např. "minItems": 2, "maxItems": 3.
Card 9
Question: Jak zajistíte, aby položky pole byly unikátní?
Answer: Použijete "uniqueItems": true.
Card 10
Question: Kdy použijete tuple (prefixItems) validaci pro pole v JSON Schema?
Answer: Když pole obsahuje položky různých typů v pevném pořadí; použijete "prefixItems": [ {...}, {...} ].