<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
  <title>Aktualizace obsahu bbdrug.com</title>
  <subtitle>Novinky o specifikacích JSON, dotazech, konverzi, výkonu a nástrojích</subtitle>
  <id>https://bbdrug.com/cs/feed.xml</id>
  <link rel="self" type="application/atom+xml" href="https://bbdrug.com/cs/feed.xml"/>
  <link rel="alternate" type="text/html" href="https://bbdrug.com/cs"/>
  <updated>2026-11-07T00:00:00Z</updated>
  <author>
    <name>bbdrug.com</name>
    <uri>https://bbdrug.com/cs</uri>
  </author>
  <language>cs</language>
  <generator uri="https://bbdrug.com/">bbdrug.com feed generator</generator>
  <entry>
    <title>Velký soubor JSON se neotevírá: vyberte správný nástroj podle velikosti</title>
    <link rel="alternate" type="text/html" href="https://bbdrug.com/cs/performance/open-large-json-files"/>
    <id>https://bbdrug.com/cs/performance/open-large-json-files</id>
    <published>2026-11-07T00:00:00Z</published>
    <updated>2026-11-07T00:00:00Z</updated>
    <category term="performance" label="Výkon a bezpečnost"/>
    <summary type="text">JSON exporty v řádu desítek MB často zamrazí textové editory a online nástroje, přestože samotný parsing trvá jen stovky milisekund. Změřili jsme čas a paměť v každé fázi na vzorku 45 MB a 500 000 záznamů, ukázali, že skutečné náklady spočívají v počtu řádků a uzlů, a sestavili tabulku výběru nástrojů podle velikosti: online prohlížení, příkazová řádka, streamování a desktopová aplikace.</summary>
  </entry>
  <entry>
    <title>Práce s JSONL soubory: otevření, konverze a odhalení vadných řádků</title>
    <link rel="alternate" type="text/html" href="https://bbdrug.com/cs/formats/jsonl-file-handbook"/>
    <id>https://bbdrug.com/cs/formats/jsonl-file-handbook</id>
    <published>2026-11-06T00:00:00Z</published>
    <updated>2026-11-06T00:00:00Z</updated>
    <category term="formats" label="Rozšířené formáty a dialekty"/>
    <summary type="text">Předat celý soubor .jsonl do JSON.parse a dostat chybu téměř nikdy neznamená, že je soubor rozbitý — znamená to, že strategie čtení je špatná. Tento průvodce pokrývá standardní způsoby kontroly a čtení JSONL po řádcích, příkazy pro převod do a z JSON polí, tabulku šesti typů vadných řádků a správný způsob zpracování NDJSON ze streamované HTTP odpovědi.</summary>
  </entry>
  <entry>
    <title>Kontraktní testování JSON Schema: svařte validační pravidla do CI</title>
    <link rel="alternate" type="text/html" href="https://bbdrug.com/cs/schema/json-schema-contract-testing"/>
    <id>https://bbdrug.com/cs/schema/json-schema-contract-testing</id>
    <published>2026-11-05T00:00:00Z</published>
    <updated>2026-11-05T00:00:00Z</updated>
    <category term="schema" label="Schéma a validace"/>
    <summary type="text">Schéma nekončí napsáním — tam začíná úpadek. Jedno překlepnutí potichu uvolní validaci, jeden refaktoring rozbije všechny fixture. Tato příručka rozebírá použitelné uspořádání kontraktního testování: pozitivní, negativní a snapshot fixture, lint samotného schématu, jednorázovou kompilaci s opakovaným použitím a čtyři brány CI, které promění porušení kontraktu v červený build.</summary>
  </entry>
  <entry>
    <title>JSON na CSV: odkud se bere hlavička a proč se mění hodnoty</title>
    <link rel="alternate" type="text/html" href="https://bbdrug.com/cs/conversion/json-to-csv-columns"/>
    <id>https://bbdrug.com/cs/conversion/json-to-csv-columns</id>
    <published>2026-11-04T00:00:00Z</published>
    <updated>2026-11-04T00:00:00Z</updated>
    <category term="conversion" label="Převod formátů"/>
    <summary type="text">Devět experimentů na skutečném konvertoru: strategie „klíče z prvního záznamu&quot; potichu ztrácí pole, null, absence i prázdný řetězec se stanou všichni prázdnými buňkami, 20místné celé číslo ztratí přesnost už v JSON.parse a tečka v klíči srazí dva různé cesty do jednoho sloupce. Jak se hlavička staví, které hodnoty se deformují a jak zvolit strategii podle toho, co s daty bude dále.</summary>
  </entry>
  <entry>
    <title>JSON na třídu Java: generátor dá kostru, pro produkci chybí ještě pět věcí</title>
    <link rel="alternate" type="text/html" href="https://bbdrug.com/cs/conversion/json-to-java-pojo"/>
    <id>https://bbdrug.com/cs/conversion/json-to-java-pojo</id>
    <published>2026-11-04T00:00:00Z</published>
    <updated>2026-11-04T00:00:00Z</updated>
    <category term="conversion" label="Převod formátů"/>
    <summary type="text">Praktický pohled na to, co generátor JSON-to-Java skutečně emituje — čísla se stanou Double, vnořené objekty statickými vnitřními třídami a nevyprodukuje se jediná Jacksonova anotace. Peněžní přesnost, přejmenování polí, smazání typů, neznámá pole a data jsou pět věcí, které musíte doplnit sami, každý s kódem připraveným ke zkopírování.</summary>
  </entry>
  <entry>
    <title>JSON do TypeScriptu: rozhraní, typové strážce a limity generování</title>
    <link rel="alternate" type="text/html" href="https://bbdrug.com/cs/conversion/json-to-typescript-interface"/>
    <id>https://bbdrug.com/cs/conversion/json-to-typescript-interface</id>
    <published>2026-10-31T00:00:00Z</published>
    <updated>2026-11-04T00:00:00Z</updated>
    <category term="conversion" label="Převod formátů"/>
    <summary type="text">Vygenerovat rozhraní ze vzorku JSON je jen polovina práce: volitelná pole, null, sjednocení, data a velká celá čísla potřebují lidský zásah a typy neprovádějí žádnou validaci za běhu.</summary>
  </entry>
  <entry>
    <title>Proč velká celá čísla ztrácejí přesnost</title>
    <link rel="alternate" type="text/html" href="https://bbdrug.com/cs/faq/json-bigint-precision"/>
    <id>https://bbdrug.com/cs/faq/json-bigint-precision</id>
    <published>2026-10-30T00:00:00Z</published>
    <updated>2026-11-04T00:00:00Z</updated>
    <category term="faq" label="Časté dotazy"/>
    <summary type="text">Celá čísla nad 2^53-1 ztrácejí přesnost v `JSON.parse`. Snowflake ID, čísla objednávek i bigint primární klíče databází to zasahuje, proto je udržujte jako řetězce od začátku do konce.</summary>
  </entry>
  <entry>
    <title>Vyhledávání chybových zpráv JSON: od textu chyby přímo k opravě</title>
    <link rel="alternate" type="text/html" href="https://bbdrug.com/cs/basics/json-error-message-lookup"/>
    <id>https://bbdrug.com/cs/basics/json-error-message-lookup</id>
    <published>2026-10-30T00:00:00Z</published>
    <updated>2026-11-04T00:00:00Z</updated>
    <category term="basics" label="Základy JSON a specifikace"/>
    <summary type="text">Najděte příčinu podle přesné zprávy JSON.parse: 12 častých chyb v Chrome, Firefoxu a Safari, včetně HTML chybových stránek, zkrácení a dvojího parsování.</summary>
  </entry>
  <entry>
    <title>Stejný JSON, čtyři nástroje, čtyři výsledky: jak vybrat formátovač</title>
    <link rel="alternate" type="text/html" href="https://bbdrug.com/cs/ecosystem/json-formatter-tool-comparison"/>
    <id>https://bbdrug.com/cs/ecosystem/json-formatter-tool-comparison</id>
    <published>2026-11-03T00:00:00Z</published>
    <updated>2026-11-03T00:00:00Z</updated>
    <category term="ecosystem" label="Nástroje a ekosystém"/>
    <summary type="text">Formátování není bezeztrátové. Stejný JSON s úvodní nulou, BOM nebo 20místným celým číslem dává v Pythonu, Node, jq a json.tool různé výsledky: někde chyba, jinde tichá změna hodnoty. Deset vlastních vzorků na čtyřech cestách dává srovnávací tabulku a kopírovatelný skript přísné kontroly.</summary>
  </entry>
  <entry>
    <title>JSON na YAML v příkazové řádce: čtyři pasti jednoho příkazu yq</title>
    <link rel="alternate" type="text/html" href="https://bbdrug.com/cs/conversion/json-to-yaml-cli"/>
    <id>https://bbdrug.com/cs/conversion/json-to-yaml-cli</id>
    <published>2026-11-03T00:00:00Z</published>
    <updated>2026-11-03T00:00:00Z</updated>
    <category term="conversion" label="Převod formátů"/>
    <summary type="text">Nejčastěji kopírovaný příkaz z návodů, yq -P input.json &gt; output.yaml, na yq v4 pořád vydává JSON. Článek měří yq v4.44.6, PyYAML 6.0.3 a js-yaml na vzorku 2.39 MB, vysvětluje, proč formát výstupu určuje přípona vstupu, a dává správné zápisy pro dávkový převod, uvozovky, odsazení a přesnost velkých celých čísel.</summary>
  </entry>
  <entry>
    <title>Bez additionalProperties validace schématu nic nevaliduje</title>
    <link rel="alternate" type="text/html" href="https://bbdrug.com/cs/schema/schema-additional-properties"/>
    <id>https://bbdrug.com/cs/schema/schema-additional-properties</id>
    <published>2026-11-02T00:00:00Z</published>
    <updated>2026-11-02T00:00:00Z</updated>
    <category term="schema" label="Schéma a validace"/>
    <summary type="text">Úspěšná validace neznamená čistá data. Pydantic standardně ignoruje neznámá pole, Zod je odstraní, Ajv je pustí — vymyšlené parametry a překlepy projdou potichu. Článek ukazuje tři formy tiché acceptance a dává kompletní recepty: zavřít objekty, zkontrolovat koerci, dotáhnout každou úroveň zanoření.</summary>
  </entry>
  <entry>
    <title>Ladění minifikovaného JSON: od řádku 1, sloupce 23611 k přesnému poškozenému bajtu</title>
    <link rel="alternate" type="text/html" href="https://bbdrug.com/cs/basics/minified-json-error-position"/>
    <id>https://bbdrug.com/cs/basics/minified-json-error-position</id>
    <published>2026-11-01T00:00:00Z</published>
    <updated>2026-11-01T00:00:00Z</updated>
    <category term="basics" label="Základy JSON a specifikace"/>
    <summary type="text">Minifikovaný JSON o 4 MB na jednom řádku hlásí „řádek 1, sloupec 23611“, což neříká nic. Na lokálně naměřených vzorcích vysvětlujeme, proč Python, Node a jq hlásí tři různá čísla, jak offset znaku vede přímo k poškozenému bajtu a které tři pasti po opravě syntaxe tiše poškozují data.</summary>
  </entry>
  <entry>
    <title>Jak opravit chyby parsování JSON: postupné ověřování Unexpected token</title>
    <link rel="alternate" type="text/html" href="https://bbdrug.com/cs/basics/json-parse-error-fix"/>
    <id>https://bbdrug.com/cs/basics/json-parse-error-fix</id>
    <published>2026-10-30T00:00:00Z</published>
    <updated>2026-11-01T00:00:00Z</updated>
    <category term="basics" label="Základy JSON a specifikace"/>
    <summary type="text">Převeďte chyby JSON.parse na řádek a znak a poté vylučte šest příčin: koncové čárky, jednoduché uvozovky, komentáře, řídicí znaky, BOM a zkrácení.</summary>
  </entry>
  <entry>
    <title>JMESPath pro začátečníky: projekce, které porazí JSONPath</title>
    <link rel="alternate" type="text/html" href="https://bbdrug.com/cs/query/jmespath-guide"/>
    <id>https://bbdrug.com/cs/query/jmespath-guide</id>
    <published>2026-10-31T00:00:00Z</published>
    <updated>2026-10-31T00:00:00Z</updated>
    <category term="query" label="Dotazování a inkrementální úpravy"/>
    <summary type="text">JMESPath přetváří dávky objektů přímočařeji než JSONPath. Tento průvodce pro začátečníky pokrývá syntaxi, projekce, pipes, vestavěné funkce a použití v AWS CLI.</summary>
  </entry>
  <entry>
    <title>Binární JSON: volba mezi MessagePack, CBOR a BSON</title>
    <link rel="alternate" type="text/html" href="https://bbdrug.com/cs/formats/json-binary-formats"/>
    <id>https://bbdrug.com/cs/formats/json-binary-formats</id>
    <published>2026-10-31T00:00:00Z</published>
    <updated>2026-10-31T00:00:00Z</updated>
    <category term="formats" label="Rozšířené formáty a dialekty"/>
    <summary type="text">MessagePack, CBOR i BSON komprimují JSON do bajtů. Srovnejte náklady na bajty, zpracování int64 a binárních dat a získejte jasnou hranici, kdy se přechod vyplatí.</summary>
  </entry>
  <entry>
    <title>Výběr nástroje pro JSON diff: textový diff, strukturální diff a vizualizace</title>
    <link rel="alternate" type="text/html" href="https://bbdrug.com/cs/ecosystem/json-diff-tools"/>
    <id>https://bbdrug.com/cs/ecosystem/json-diff-tools</id>
    <published>2026-10-31T00:00:00Z</published>
    <updated>2026-10-31T00:00:00Z</updated>
    <category term="ecosystem" label="Nástroje a ekosystém"/>
    <summary type="text">Textový diff najde, kde se soubory liší; strukturální diff rozhoduje, zda jsou obsahy ekvivalentní. Volba správné vrstvy zabrání tomu, aby se pořadí klíčů považovalo za incident.</summary>
  </entry>
  <entry>
    <title>Validace JSON v CI: pipeline s jsonlint, ajv a jq</title>
    <link rel="alternate" type="text/html" href="https://bbdrug.com/cs/ecosystem/json-lint-and-validate-cli"/>
    <id>https://bbdrug.com/cs/ecosystem/json-lint-and-validate-cli</id>
    <published>2026-10-31T00:00:00Z</published>
    <updated>2026-10-31T00:00:00Z</updated>
    <category term="ecosystem" label="Nástroje a ekosystém"/>
    <summary type="text">Validace syntaxe dokazuje, že se soubor parsuje; validace schématem dokazuje, že pole odpovídají kontraktu. V CI rozhodují jednoznačné návratové kódy, lokalizace chyb a cesty k opravě.</summary>
  </entry>
  <entry>
    <title>Účet paměti JSON: co řetězce, objekty a velká pole skutečně stojí</title>
    <link rel="alternate" type="text/html" href="https://bbdrug.com/cs/performance/json-memory-footprint"/>
    <id>https://bbdrug.com/cs/performance/json-memory-footprint</id>
    <published>2026-10-31T00:00:00Z</published>
    <updated>2026-10-31T00:00:00Z</updated>
    <category term="performance" label="Výkon a bezpečnost"/>
    <summary type="text">10MB soubor JSON může v haldě V8 zabrat 30–50 MB. Zjistěte, co skutečně stojí řetězce, objekty a čísla, jak stanovit baseline pomocí process.memoryUsage a kdy pomáhá streamování.</summary>
  </entry>
  <entry>
    <title>Přestaňte komprimovat JSON ve špatném pořadí: minify vs gzip vs brotli, měřeno</title>
    <link rel="alternate" type="text/html" href="https://bbdrug.com/cs/performance/json-minify-vs-gzip"/>
    <id>https://bbdrug.com/cs/performance/json-minify-vs-gzip</id>
    <published>2026-10-31T00:00:00Z</published>
    <updated>2026-10-31T00:00:00Z</updated>
    <category term="performance" label="Výkon a bezpečnost"/>
    <summary type="text">Minifikace ukrojí 30–50 % ze surového JSON, ale gzip většinu této úspory smaže. Naměřená čísla napříč skutečnými tvary plus čtyři případy, kdy minifikace věci zhorší.</summary>
  </entry>
  <entry>
    <title>JSON Patch v produkci: atomicita, idempotence a souběžné konflikty</title>
    <link rel="alternate" type="text/html" href="https://bbdrug.com/cs/query/json-patch-safety"/>
    <id>https://bbdrug.com/cs/query/json-patch-safety</id>
    <published>2026-10-31T00:00:00Z</published>
    <updated>2026-10-31T00:00:00Z</updated>
    <category term="query" label="Dotazování a inkrementální úpravy"/>
    <summary type="text">JSON Patch je jen formát změn; atomicita, idempotence a souběžnost jsou stále váš úkol. Pokrývá předpoklady `test`, escapování cest, rollback a koordinaci ETag.</summary>
  </entry>
  <entry>
    <title>Proč velké stromy JSON zadrhávají: virtuální scrollování a strategie sbalování</title>
    <link rel="alternate" type="text/html" href="https://bbdrug.com/cs/performance/json-render-virtualization"/>
    <id>https://bbdrug.com/cs/performance/json-render-virtualization</id>
    <published>2026-10-31T00:00:00Z</published>
    <updated>2026-10-31T00:00:00Z</updated>
    <category term="performance" label="Výkon a bezpečnost"/>
    <summary type="text">Trhání začíná při vytváření DOM uzlů, nikoli při scrollování. Pokrývá vykreslování se sbalením předem, virtuální seznamy, zvýrazňování hledání a hranice Workeru, s metrikami.</summary>
  </entry>
  <entry>
    <title>Když chyby JSON Schema nedávají smysl: lokalizace a správa zpráv v Ajv</title>
    <link rel="alternate" type="text/html" href="https://bbdrug.com/cs/schema/json-schema-error-messages"/>
    <id>https://bbdrug.com/cs/schema/json-schema-error-messages</id>
    <published>2026-10-31T00:00:00Z</published>
    <updated>2026-10-31T00:00:00Z</updated>
    <category term="schema" label="Schéma a validace"/>
    <summary type="text">Validátor vydává strojové chyby; uživatel chce vědět, které vstupní pole je špatné. Pokrývá pole errors v Ajv, instancePath versus schemaPath, seskupování a formulaci.</summary>
  </entry>
  <entry>
    <title>Znovupoužití JSON Schema: $ref, $defs a kompozice allOf/oneOf</title>
    <link rel="alternate" type="text/html" href="https://bbdrug.com/cs/schema/json-schema-ref-composition"/>
    <id>https://bbdrug.com/cs/schema/json-schema-ref-composition</id>
    <published>2026-10-31T00:00:00Z</published>
    <updated>2026-10-31T00:00:00Z</updated>
    <category term="schema" label="Schéma a validace"/>
    <summary type="text">$ref řeší znovupoužití, allOf a oneOf řeší kompozici, a právě jejich kombinování je místo, kde se věci rozbíjejí. Pokrývá $id, $defs, podmínky, rekurzi, bundling a ladění.</summary>
  </entry>
  <entry>
    <title>Posloupnosti textů JSON (RFC 7464): streamovaný JSON oddělený RS</title>
    <link rel="alternate" type="text/html" href="https://bbdrug.com/cs/formats/json-seq-rfc7464"/>
    <id>https://bbdrug.com/cs/formats/json-seq-rfc7464</id>
    <published>2026-10-31T00:00:00Z</published>
    <updated>2026-10-31T00:00:00Z</updated>
    <category term="formats" label="Rozšířené formáty a dialekty"/>
    <summary type="text">RFC 7464 používá oddělovač 0x1E pro streamování textů JSON, které lze zároveň číst i zapisovat. Pokrývá pravidla, rozdíl od NDJSON a implementaci rozdělení a parsování.</summary>
  </entry>
  <entry>
    <title>JSON do SQL: příkazy INSERT, návrh tabulek a úskalí mapování typů</title>
    <link rel="alternate" type="text/html" href="https://bbdrug.com/cs/conversion/json-to-sql-insert"/>
    <id>https://bbdrug.com/cs/conversion/json-to-sql-insert</id>
    <published>2026-10-31T00:00:00Z</published>
    <updated>2026-10-31T00:00:00Z</updated>
    <category term="conversion" label="Převod formátů"/>
    <summary type="text">Převod JSON na SQL INSERT skrývá rozdělování vnořených tabulek, NULL versus chybějící hodnotu, escapování a rozdíly mezi dialekty. Spustitelné příkazy a srovnávací tabulky pro každou past.</summary>
  </entry>
  <entry>
    <title>JSON, TOML, YAML nebo CSON: volba konfiguračního formátu</title>
    <link rel="alternate" type="text/html" href="https://bbdrug.com/cs/formats/json-toml-config-formats"/>
    <id>https://bbdrug.com/cs/formats/json-toml-config-formats</id>
    <published>2026-10-31T00:00:00Z</published>
    <updated>2026-10-31T00:00:00Z</updated>
    <category term="formats" label="Rozšířené formáty a dialekty"/>
    <summary type="text">Konfigurační soubory potřebují komentáře, data a víceřádkový text, a právě tam JSON zaostává. Srovnejte JSON, TOML, YAML a CSON a podívejte se, co převod vždy ztrácí.</summary>
  </entry>
  <entry>
    <title>Verzování kontraktů JSON: kompatibilita, deprecation a migrace dat</title>
    <link rel="alternate" type="text/html" href="https://bbdrug.com/cs/practice/json-versioning-and-migration"/>
    <id>https://bbdrug.com/cs/practice/json-versioning-and-migration</id>
    <published>2026-10-31T00:00:00Z</published>
    <updated>2026-10-31T00:00:00Z</updated>
    <category term="practice" label="Inženýrská praxe"/>
    <summary type="text">Přidání pole není automaticky bezpečné. Pokrývá hranice kompatibility, verze v dokumentu, deprecation windows, migraci s dvojím zápisem, kontraktní testy a canary metriky.</summary>
  </entry>
  <entry>
    <title>Nástroje pro vizualizaci JSON: stromové zobrazení, skládání a kompromisy u velkých dat</title>
    <link rel="alternate" type="text/html" href="https://bbdrug.com/cs/ecosystem/json-visualization-tools"/>
    <id>https://bbdrug.com/cs/ecosystem/json-visualization-tools</id>
    <published>2026-10-31T00:00:00Z</published>
    <updated>2026-10-31T00:00:00Z</updated>
    <category term="ecosystem" label="Nástroje a ekosystém"/>
    <summary type="text">Vizualizační nástroje mění JSON ve sbalitelný strom. Vykreslování stromu, výkon u velkých souborů a soukromí rozhodují, k čemu se který hodí, takže začněte tím, kde data žijí.</summary>
  </entry>
  <entry>
    <title>Filtry JSONPath podrobně: rekurze, slices a párování více podmínek</title>
    <link rel="alternate" type="text/html" href="https://bbdrug.com/cs/query/jsonpath-filter-advanced"/>
    <id>https://bbdrug.com/cs/query/jsonpath-filter-advanced</id>
    <published>2026-10-31T00:00:00Z</published>
    <updated>2026-10-31T00:00:00Z</updated>
    <category term="query" label="Dotazování a inkrementální úpravy"/>
    <summary type="text">Rekurzivní sestup, slices a filtry s více podmínkami jsou místa, kde JSONPath získává sílu a kde se zneužívá. Pokrývá sémantiku filtrů, tvary výsledků a rozdíly mezi knihovnami.</summary>
  </entry>
  <entry>
    <title>Parsování, vykreslování a streamování velkého JSON</title>
    <link rel="alternate" type="text/html" href="https://bbdrug.com/cs/performance/large-json-performance"/>
    <id>https://bbdrug.com/cs/performance/large-json-performance</id>
    <published>2026-10-30T00:00:00Z</published>
    <updated>2026-10-31T00:00:00Z</updated>
    <category term="performance" label="Výkon a bezpečnost"/>
    <summary type="text">Parsování často není úzkým hrdlem; vykreslování a kopírování ano. Optimalizujte podél čtyř vrstev „parse → traverse → render → transport“, aby vaše úsilí nepřišlo nazmar.</summary>
  </entry>
  <entry>
    <title>FAQ k výkonu a bezpečnosti: pomalá, trhaná a nedůvěryhodná data</title>
    <link rel="alternate" type="text/html" href="https://bbdrug.com/cs/faq/faq-performance-security"/>
    <id>https://bbdrug.com/cs/faq/faq-performance-security</id>
    <published>2026-10-30T00:00:00Z</published>
    <updated>2026-10-30T00:00:00Z</updated>
    <category term="faq" label="Časté dotazy"/>
    <summary type="text">Proč se soubor JSON o desítkách MB neotevře, kolik stojí hluboké klonování, jak zabránit znečištění __proto__ a kudy proniká XSS – deset závěrů první pomoci seřazených podle příznaku.</summary>
  </entry>
  <entry>
    <title>FAQ k dotazování a validaci: JSONPath a Schema</title>
    <link rel="alternate" type="text/html" href="https://bbdrug.com/cs/faq/faq-query-and-schema"/>
    <id>https://bbdrug.com/cs/faq/faq-query-and-schema</id>
    <published>2026-10-30T00:00:00Z</published>
    <updated>2026-10-30T00:00:00Z</updated>
    <category term="faq" label="Časté dotazy"/>
    <summary type="text">Zda má dotazování cest používat JSONPath, nebo Pointer, jak volit mezi Patch a Merge Patch, co Schema umí zablokovat a jak vybrat verzi návrhu – vše v jednom průchodu.</summary>
  </entry>
  <entry>
    <title>FAQ k syntaxi a formátům: komentáře, koncové čárky a přesnost</title>
    <link rel="alternate" type="text/html" href="https://bbdrug.com/cs/faq/faq-syntax-formats"/>
    <id>https://bbdrug.com/cs/faq/faq-syntax-formats</id>
    <published>2026-10-30T00:00:00Z</published>
    <updated>2026-10-30T00:00:00Z</updated>
    <category term="faq" label="Časté dotazy"/>
    <summary type="text">Zda jsou komentáře povoleny, proč koncová čárka chybuje, zda klíče potřebují uvozovky, proč se 9007199254740993 mění – dvanáct závěrů, každý ověřený proti RFC 8259.</summary>
  </entry>
  <entry>
    <title>FAQ k používání nástrojů: data, soubory a export</title>
    <link rel="alternate" type="text/html" href="https://bbdrug.com/cs/faq/faq-tool-usage"/>
    <id>https://bbdrug.com/cs/faq/faq-tool-usage</id>
    <published>2026-10-30T00:00:00Z</published>
    <updated>2026-10-30T00:00:00Z</updated>
    <category term="faq" label="Časté dotazy"/>
    <summary type="text">Nahrávají se data, jak velký soubor funguje, ukládá se něco lokálně, proč se čínština mění na escape sekvence: deset otázek, které vysvětlují skutečné hranice online nástroje pro JSON.</summary>
  </entry>
  <entry>
    <title>FAQ k týmové spolupráci: kontrakty, konfigurace a fixtures</title>
    <link rel="alternate" type="text/html" href="https://bbdrug.com/cs/faq/faq-workflow"/>
    <id>https://bbdrug.com/cs/faq/faq-workflow</id>
    <published>2026-10-30T00:00:00Z</published>
    <updated>2026-10-30T00:00:00Z</updated>
    <category term="faq" label="Časté dotazy"/>
    <summary type="text">Styl pojmenování, formáty času, sémantika null, tvary výčtů, formáty konfigurace, organizace fixtures a konflikty při slučování – dvanáct kompromisů, o kterých se týmy skutečně hádají.</summary>
  </entry>
  <entry>
    <title>Klíčové body návrhu datových kontraktů JSON API</title>
    <link rel="alternate" type="text/html" href="https://bbdrug.com/cs/practice/json-api-design"/>
    <id>https://bbdrug.com/cs/practice/json-api-design</id>
    <published>2026-10-30T00:00:00Z</published>
    <updated>2026-10-30T00:00:00Z</updated>
    <category term="practice" label="Inženýrská praxe"/>
    <summary type="text">Šest věcí se po nasazení mění velmi těžko: obálky odpovědí, formáty chyb, tvar stránkování, reprezentace ID a času, sémantika null versus chybějící pole a vývoj verzí.</summary>
  </entry>
  <entry>
    <title>Jakou strukturu má mít odpověď API</title>
    <link rel="alternate" type="text/html" href="https://bbdrug.com/cs/faq/json-api-response-structure"/>
    <id>https://bbdrug.com/cs/faq/json-api-response-structure</id>
    <published>2026-10-30T00:00:00Z</published>
    <updated>2026-10-30T00:00:00Z</updated>
    <category term="faq" label="Časté dotazy"/>
    <summary type="text">Samotné objekty jsou čisté, dokud nepotřebujete metadata; plné obálky jsou bezpečné, ale upovídané. Pro většinu projektů použijte HTTP status pro výsledek a stabilní obálku pro data.</summary>
  </entry>
  <entry>
    <title>Rozbíjí BOM parsování JSON</title>
    <link rel="alternate" type="text/html" href="https://bbdrug.com/cs/faq/json-bom"/>
    <id>https://bbdrug.com/cs/faq/json-bom</id>
    <published>2026-10-30T00:00:00Z</published>
    <updated>2026-10-30T00:00:00Z</updated>
    <category term="faq" label="Časté dotazy"/>
    <summary type="text">UTF-8 BOM jsou tři neviditelné bajty, takže `JSON.parse` selže už na prvním znaku a hlásí řádek 1, sloupec 1, což soubor nechá vypadat prázdný nebo zkrácený.</summary>
  </entry>
  <entry>
    <title>Proč se čínština mění na \u4e2d\u6587</title>
    <link rel="alternate" type="text/html" href="https://bbdrug.com/cs/faq/json-chinese-unicode-escape"/>
    <id>https://bbdrug.com/cs/faq/json-chinese-unicode-escape</id>
    <published>2026-10-30T00:00:00Z</published>
    <updated>2026-10-30T00:00:00Z</updated>
    <category term="faq" label="Časté dotazy"/>
    <summary type="text">Escape sekvence `\u4e2d\u6587` je legální Unicode, nikoli selhání kódování. Skutečný mojibake vypadá jinak a rozlišení rozhoduje o tom, co vlastně potřebujete opravit.</summary>
  </entry>
  <entry>
    <title>Může JSON obsahovat komentáře</title>
    <link rel="alternate" type="text/html" href="https://bbdrug.com/cs/faq/json-comment"/>
    <id>https://bbdrug.com/cs/faq/json-comment</id>
    <published>2026-10-30T00:00:00Z</published>
    <updated>2026-10-30T00:00:00Z</updated>
    <category term="faq" label="Časté dotazy"/>
    <summary type="text">RFC 8259 nemá syntaxi pro komentáře, takže `//` a blokové komentáře způsobí, že `JSON.parse` vyhodí chybu. Použijte JSON5 nebo JSONC, pole `_comment`, `description` ve Schema, nebo YAML.</summary>
  </entry>
</feed>
