Flashcards on JSON: Data Interchange and Schema

JSON: Data Interchange and Schema for Students

1 / 39

Co dělá klíč additionalProperties v JSON Schema a jaké jsou možné hodnoty?

Řídí, zda objekt může mít nepředdefinované vlastnosti. Hodnotou může být true (výchozí), false nebo schema (např. {"type":"string"}).

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": [ {...}, {...} ].