<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
  <title>Aktualizacje treści bbdrug.com</title>
  <subtitle>Nowości o specyfikacjach JSON, zapytaniach, konwersji, wydajności i narzędziach</subtitle>
  <id>https://bbdrug.com/pl/feed.xml</id>
  <link rel="self" type="application/atom+xml" href="https://bbdrug.com/pl/feed.xml"/>
  <link rel="alternate" type="text/html" href="https://bbdrug.com/pl"/>
  <updated>2026-11-07T00:00:00Z</updated>
  <author>
    <name>bbdrug.com</name>
    <uri>https://bbdrug.com/pl</uri>
  </author>
  <language>pl</language>
  <generator uri="https://bbdrug.com/">bbdrug.com feed generator</generator>
  <entry>
    <title>Duży plik JSON się nie otwiera: wybierz odpowiednie narzędzie według rozmiaru</title>
    <link rel="alternate" type="text/html" href="https://bbdrug.com/pl/performance/open-large-json-files"/>
    <id>https://bbdrug.com/pl/performance/open-large-json-files</id>
    <published>2026-11-07T00:00:00Z</published>
    <updated>2026-11-07T00:00:00Z</updated>
    <category term="performance" label="Wydajność i bezpieczeństwo"/>
    <summary type="text">Eksporty JSON w dziesiątkach MB często zawieszają edytory tekstu i narzędzia online, podczas gdy sam parsing zajmuje kilkaset milisekund. Zmierzyliśmy czas i pamięć na każdym etapie dla próbki 45 MB i 500 000 rekordów, pokazaliśmy, że prawdziwym kosztem jest liczba linii i węzłów, i ułożyliśmy tabelę doboru narzędzi według rozmiaru pliku: podgląd online, wiersz poleceń, przetwarzanie strumieniowe i aplikacja desktopowa.</summary>
  </entry>
  <entry>
    <title>Praktyczna praca z plikami JSONL: otwieranie, konwersja i szukanie uszkodzonych linii</title>
    <link rel="alternate" type="text/html" href="https://bbdrug.com/pl/formats/jsonl-file-handbook"/>
    <id>https://bbdrug.com/pl/formats/jsonl-file-handbook</id>
    <published>2026-11-06T00:00:00Z</published>
    <updated>2026-11-06T00:00:00Z</updated>
    <category term="formats" label="Formaty rozszerzone i dialekty"/>
    <summary type="text">Przekazanie całego pliku .jsonl do JSON.parse i dostanie błędu prawie nigdy nie oznacza, że plik jest uszkodzony — oznacza, że strategia odczytu jest błędna. Ten przewodnik obejmuje standardowe sposoby inspekcji i odczytu JSONL linia po linii, komendy konwersji w obie strony z tablicą JSON, tabelę sześciu typów uszkodzonych linii oraz poprawny sposób pobierania NDJSON ze strumieniowych odpowiedzi HTTP.</summary>
  </entry>
  <entry>
    <title>Testowanie kontraktowe JSON Schema: przyspawaj reguły walidacji do CI</title>
    <link rel="alternate" type="text/html" href="https://bbdrug.com/pl/schema/json-schema-contract-testing"/>
    <id>https://bbdrug.com/pl/schema/json-schema-contract-testing</id>
    <published>2026-11-05T00:00:00Z</published>
    <updated>2026-11-05T00:00:00Z</updated>
    <category term="schema" label="Schemat i walidacja"/>
    <summary type="text">Schemat nie kończy się napisaniem — tam zaczyna się degradacja. Jedna literówka po cichu rozluźnia walidację, jeden refaktoryzing łamie wszystkie fixture. Ten przewodnik rozbiera użyteczny układ testowania kontraktowego: fixture pozytywne, negatywne i snapshoty, lint samego schematu, jednokrotną kompilację z ponownym użyciem oraz cztery bramy CI, które zamieniają zerwanie kontraktu w czerwony build.</summary>
  </entry>
  <entry>
    <title>JSON do CSV: skąd bierze się nagłówek i dlaczego zmieniają się wartości</title>
    <link rel="alternate" type="text/html" href="https://bbdrug.com/pl/conversion/json-to-csv-columns"/>
    <id>https://bbdrug.com/pl/conversion/json-to-csv-columns</id>
    <published>2026-11-04T00:00:00Z</published>
    <updated>2026-11-04T00:00:00Z</updated>
    <category term="conversion" label="Konwersja formatów"/>
    <summary type="text">Dziewięć eksperymentów na prawdziwym konwerterze: strategia „klucze z pierwszego wiersza&quot; cicho gubi pola, null, brak i pusty string stają się wszystkim pustymi komórkami, liczba całkowita o 20 cyfrach traci precyzję już w JSON.parse, a kropka w kluczu sprawia, że dwa różne ścieżki kolidują w tej samej kolumnie. Jak powstaje nagłówek, które wartości się deformują i jak wybrać strategię według odbiorcy danych.</summary>
  </entry>
  <entry>
    <title>JSON na klasę Java: generator da szkielet, do produkcji brakuje jeszcze pięciu rzeczy</title>
    <link rel="alternate" type="text/html" href="https://bbdrug.com/pl/conversion/json-to-java-pojo"/>
    <id>https://bbdrug.com/pl/conversion/json-to-java-pojo</id>
    <published>2026-11-04T00:00:00Z</published>
    <updated>2026-11-04T00:00:00Z</updated>
    <category term="conversion" label="Konwersja formatów"/>
    <summary type="text">Praktyczne spojrzenie na to, co generator JSON-to-Java naprawdę emituje — liczby stają się Double, zagnieżdżone obiekty statycznymi klasami wewnętrznymi, a nie powstaje ani jedna adnotacja Jacksona. Precyzja pieniędzy, zmiana nazw pól, wymazywanie typów, nieznane pola i daty to pięć rzeczy, które musisz uzupełnić sam, każda z kodem gotowym do wklejenia.</summary>
  </entry>
  <entry>
    <title>JSON do TypeScript: interfejsy, strażnicy typów i granice generowania</title>
    <link rel="alternate" type="text/html" href="https://bbdrug.com/pl/conversion/json-to-typescript-interface"/>
    <id>https://bbdrug.com/pl/conversion/json-to-typescript-interface</id>
    <published>2026-10-31T00:00:00Z</published>
    <updated>2026-11-04T00:00:00Z</updated>
    <category term="conversion" label="Konwersja formatów"/>
    <summary type="text">Wygenerowanie interfejsu z przykładowego JSON-a to połowa pracy: pola opcjonalne, null, unie, daty i duże liczby całkowite wymagają ręcznego przejścia, a typy nie walidują w czasie wykonania.</summary>
  </entry>
  <entry>
    <title>Dlaczego duże liczby całkowite tracą precyzję</title>
    <link rel="alternate" type="text/html" href="https://bbdrug.com/pl/faq/json-bigint-precision"/>
    <id>https://bbdrug.com/pl/faq/json-bigint-precision</id>
    <published>2026-10-30T00:00:00Z</published>
    <updated>2026-11-04T00:00:00Z</updated>
    <category term="faq" label="Często zadawane pytania"/>
    <summary type="text">Liczby całkowite powyżej 2^53-1 tracą precyzję w JSON.parse. Identyfikatory snowflake, numery zamówień i biginty bazodanowe wszystkie na to trafiają, więc trzymaj je jako łańcuchy od początku do końca.</summary>
  </entry>
  <entry>
    <title>Wyszukiwanie komunikatów błędów JSON: od tekstu błędu prosto do poprawki</title>
    <link rel="alternate" type="text/html" href="https://bbdrug.com/pl/basics/json-error-message-lookup"/>
    <id>https://bbdrug.com/pl/basics/json-error-message-lookup</id>
    <published>2026-10-30T00:00:00Z</published>
    <updated>2026-11-04T00:00:00Z</updated>
    <category term="basics" label="Podstawy JSON i specyfikacja"/>
    <summary type="text">Znajdź przyczynę po dokładnym komunikacie JSON.parse: 12 częstych błędów w Chrome, Firefoksie i Safari, w tym strony błędów HTML, obcięcie i podwójne parsowanie.</summary>
  </entry>
  <entry>
    <title>Ten sam JSON, cztery narzędzia, cztery wyniki: jak wybrać formater</title>
    <link rel="alternate" type="text/html" href="https://bbdrug.com/pl/ecosystem/json-formatter-tool-comparison"/>
    <id>https://bbdrug.com/pl/ecosystem/json-formatter-tool-comparison</id>
    <published>2026-11-03T00:00:00Z</published>
    <updated>2026-11-03T00:00:00Z</updated>
    <category term="ecosystem" label="Narzędzia i ekosystem"/>
    <summary type="text">Formatowanie nie jest bezstratne. Ten sam JSON z zerem wiodącym, BOM lub 20-cyfrową liczbą daje w Pythonie, Node, jq i json.tool różne wyniki: jedne zgłaszają błąd, inne po cichu zmieniają wartość. Dziesięć własnych próbek na czterech ścieżkach daje tabelę wyboru i gotowy skrypt ścisłej walidacji.</summary>
  </entry>
  <entry>
    <title>Konwersja JSON do YAML w wierszu poleceń: cztery pułapki za jedną komendą yq</title>
    <link rel="alternate" type="text/html" href="https://bbdrug.com/pl/conversion/json-to-yaml-cli"/>
    <id>https://bbdrug.com/pl/conversion/json-to-yaml-cli</id>
    <published>2026-11-03T00:00:00Z</published>
    <updated>2026-11-03T00:00:00Z</updated>
    <category term="conversion" label="Konwersja formatów"/>
    <summary type="text">Najczęściej kopiowana w poradnikach komenda yq -P input.json &gt; output.yaml wciąż produkuje JSON. W artykule yq v4.44.6, PyYAML 6.0.3 i js-yaml przetestowano na próbce 2.39 MB, wyjaśniono, dlaczego format wyjścia zależy od rozszerzenia wejścia, i podano poprawne sposoby konwersji wsadowej, cudzysłowów, wcięć oraz precyzji dużych liczb całkowitych.</summary>
  </entry>
  <entry>
    <title>Bez additionalProperties walidacja schematu nic nie sprawdza</title>
    <link rel="alternate" type="text/html" href="https://bbdrug.com/pl/schema/schema-additional-properties"/>
    <id>https://bbdrug.com/pl/schema/schema-additional-properties</id>
    <published>2026-11-02T00:00:00Z</published>
    <updated>2026-11-02T00:00:00Z</updated>
    <category term="schema" label="Schemat i walidacja"/>
    <summary type="text">Zdana walidacja nie oznacza czystych danych. Pydantic domyślnie ignoruje nieznane pola, Zod je usuwa, Ajv przepuszcza — zmyślone parametry i literówki przechodzą po cichu. Artykuł pokazuje trzy formy cichej akceptacji i daje pełne przepisy: zamykać obiekty, kontrolować koercję, zaciskać każdy poziom zagnieżdżenia.</summary>
  </entry>
  <entry>
    <title>Debugowanie zminifikowanego JSON: od wiersza 1, kolumny 23611 do dokładnego uszkodzonego bajtu</title>
    <link rel="alternate" type="text/html" href="https://bbdrug.com/pl/basics/minified-json-error-position"/>
    <id>https://bbdrug.com/pl/basics/minified-json-error-position</id>
    <published>2026-11-01T00:00:00Z</published>
    <updated>2026-11-01T00:00:00Z</updated>
    <category term="basics" label="Podstawy JSON i specyfikacja"/>
    <summary type="text">Zminifikowany JSON o rozmiarze 4 MB w jednym wierszu zgłasza „wiersz 1, kolumna 23611”, co nic nie mówi. Na lokalnie zmierzonych próbkach wyjaśniamy, dlaczego Python, Node i jq podają trzy różne liczby, jak przesunięcie znaku prowadzi prosto do uszkodzonego bajtu i które trzy pułapki po naprawie składni cicho psują dane.</summary>
  </entry>
  <entry>
    <title>Jak naprawić błędy parsowania JSON: krok po kroku z komunikatem Unexpected token</title>
    <link rel="alternate" type="text/html" href="https://bbdrug.com/pl/basics/json-parse-error-fix"/>
    <id>https://bbdrug.com/pl/basics/json-parse-error-fix</id>
    <published>2026-10-30T00:00:00Z</published>
    <updated>2026-11-01T00:00:00Z</updated>
    <category term="basics" label="Podstawy JSON i specyfikacja"/>
    <summary type="text">Zamień błędy JSON.parse na wiersz i znak, a następnie wyklucz sześć przyczyn: przecinki końcowe, pojedyncze cudzysłowy, komentarze, znaki sterujące, BOM i obcięcie.</summary>
  </entry>
  <entry>
    <title>JMESPath dla początkujących: zapytania projekcyjne lepsze niż JSONPath</title>
    <link rel="alternate" type="text/html" href="https://bbdrug.com/pl/query/jmespath-guide"/>
    <id>https://bbdrug.com/pl/query/jmespath-guide</id>
    <published>2026-10-31T00:00:00Z</published>
    <updated>2026-10-31T00:00:00Z</updated>
    <category term="query" label="Zapytania i modyfikacja przyrostowa"/>
    <summary type="text">JMESPath przekształca partie obiektów bardziej bezpośrednio niż JSONPath. Ten przewodnik dla początkujących omawia składnię, projekcje, potoki, wbudowane funkcje i użycie w AWS CLI.</summary>
  </entry>
  <entry>
    <title>Binarny JSON: wybór między MessagePack, CBOR i BSON</title>
    <link rel="alternate" type="text/html" href="https://bbdrug.com/pl/formats/json-binary-formats"/>
    <id>https://bbdrug.com/pl/formats/json-binary-formats</id>
    <published>2026-10-31T00:00:00Z</published>
    <updated>2026-10-31T00:00:00Z</updated>
    <category term="formats" label="Formaty rozszerzone i dialekty"/>
    <summary type="text">MessagePack, CBOR i BSON kompresują JSON do bajtów. Porównaj koszt bajtowy, obsługę int64 i danych binarnych oraz zobacz wyraźną linię, kiedy przejście ma sens.</summary>
  </entry>
  <entry>
    <title>Wybór narzędzia do diffu JSON: diff tekstowy, strukturalny i wizualizacja</title>
    <link rel="alternate" type="text/html" href="https://bbdrug.com/pl/ecosystem/json-diff-tools"/>
    <id>https://bbdrug.com/pl/ecosystem/json-diff-tools</id>
    <published>2026-10-31T00:00:00Z</published>
    <updated>2026-10-31T00:00:00Z</updated>
    <category term="ecosystem" label="Narzędzia i ekosystem"/>
    <summary type="text">Diff tekstowy znajduje, gdzie pliki się różnią; diff strukturalny rozstrzyga, czy treść jest równoważna. Wybór właściwej warstwy chroni przed braniem kolejności kluczy za incydent.</summary>
  </entry>
  <entry>
    <title>Walidacja JSON w CI: potok z jsonlint, ajv i jq</title>
    <link rel="alternate" type="text/html" href="https://bbdrug.com/pl/ecosystem/json-lint-and-validate-cli"/>
    <id>https://bbdrug.com/pl/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="Narzędzia i ekosystem"/>
    <summary type="text">Walidacja składni dowodzi, że plik się parsuje; walidacja schematem dowodzi, że pola są zgodne z kontraktem. W CI liczą się jednoznaczne kody wyjścia, lokalizacje błędów i ścieżki naprawy.</summary>
  </entry>
  <entry>
    <title>Rachunek pamięci JSON: ile naprawdę kosztują łańcuchy, obiekty i duże tablice</title>
    <link rel="alternate" type="text/html" href="https://bbdrug.com/pl/performance/json-memory-footprint"/>
    <id>https://bbdrug.com/pl/performance/json-memory-footprint</id>
    <published>2026-10-31T00:00:00Z</published>
    <updated>2026-10-31T00:00:00Z</updated>
    <category term="performance" label="Wydajność i bezpieczeństwo"/>
    <summary type="text">Plik JSON o rozmiarze 10 MB może stać się 30–50 MB w stercie V8. Dowiedz się, ile naprawdę kosztują łańcuchy, obiekty i liczby, jak ustanowić baseline przez process.memoryUsage i kiedy strumieniowanie pomaga.</summary>
  </entry>
  <entry>
    <title>Przestań kompresować JSON w złej kolejności: minifikacja, gzip i brotli w pomiarach</title>
    <link rel="alternate" type="text/html" href="https://bbdrug.com/pl/performance/json-minify-vs-gzip"/>
    <id>https://bbdrug.com/pl/performance/json-minify-vs-gzip</id>
    <published>2026-10-31T00:00:00Z</published>
    <updated>2026-10-31T00:00:00Z</updated>
    <category term="performance" label="Wydajność i bezpieczeństwo"/>
    <summary type="text">Minifikacja usuwa 30–50% surowego JSON-a, ale gzip wymazuje większość tego zysku. Zmierzone liczby dla realnych kształtów plus cztery przypadki, w których minifikacja pogarsza sprawę.</summary>
  </entry>
  <entry>
    <title>JSON Patch w produkcji: atomowość, idempotencja i konflikty współbieżne</title>
    <link rel="alternate" type="text/html" href="https://bbdrug.com/pl/query/json-patch-safety"/>
    <id>https://bbdrug.com/pl/query/json-patch-safety</id>
    <published>2026-10-31T00:00:00Z</published>
    <updated>2026-10-31T00:00:00Z</updated>
    <category term="query" label="Zapytania i modyfikacja przyrostowa"/>
    <summary type="text">JSON Patch to tylko format zmian; atomowość, idempotencja i współbieżność nadal należą do ciebie. Omawia warunki wstępne test, ucieczkę ścieżek, wycofywanie i koordynację ETag.</summary>
  </entry>
  <entry>
    <title>Dlaczego duże drzewa JSON się zacinają: wirtualne przewijanie i strategie zwijania</title>
    <link rel="alternate" type="text/html" href="https://bbdrug.com/pl/performance/json-render-virtualization"/>
    <id>https://bbdrug.com/pl/performance/json-render-virtualization</id>
    <published>2026-10-31T00:00:00Z</published>
    <updated>2026-10-31T00:00:00Z</updated>
    <category term="performance" label="Wydajność i bezpieczeństwo"/>
    <summary type="text">Zacięcia zaczynają się przy tworzeniu węzłów DOM, a nie przy przewijaniu. Omawia renderowanie ze zwijaniem, listy wirtualne, podświetlanie wyszukiwania i granice Workera, wraz z metrykami.</summary>
  </entry>
  <entry>
    <title>Gdy błędy JSON Schema nie mają sensu: lokalizacja błędów Ajv i zarządzanie komunikatami</title>
    <link rel="alternate" type="text/html" href="https://bbdrug.com/pl/schema/json-schema-error-messages"/>
    <id>https://bbdrug.com/pl/schema/json-schema-error-messages</id>
    <published>2026-10-31T00:00:00Z</published>
    <updated>2026-10-31T00:00:00Z</updated>
    <category term="schema" label="Schemat i walidacja"/>
    <summary type="text">Walidator emituje błędy maszynowe; użytkownicy chcą wiedzieć, które pole wejściowe jest złe. Omawia tablicę errors Ajv, instancePath vs schemaPath, grupowanie i treść komunikatów.</summary>
  </entry>
  <entry>
    <title>Ponowne użycie JSON Schema: $ref, $defs i kompozycja allOf/oneOf</title>
    <link rel="alternate" type="text/html" href="https://bbdrug.com/pl/schema/json-schema-ref-composition"/>
    <id>https://bbdrug.com/pl/schema/json-schema-ref-composition</id>
    <published>2026-10-31T00:00:00Z</published>
    <updated>2026-10-31T00:00:00Z</updated>
    <category term="schema" label="Schemat i walidacja"/>
    <summary type="text">$ref rozwiązuje ponowne użycie, allOf i oneOf rozwiązują kompozycję, a ich łączenie to miejsce, w którym wszystko się psuje. Omawia $id, $defs, warunki, rekurencję, bundling i debugowanie.</summary>
  </entry>
  <entry>
    <title>Sekwencje tekstowe JSON (RFC 7464): JSON strumieniowy rozdzielany RS</title>
    <link rel="alternate" type="text/html" href="https://bbdrug.com/pl/formats/json-seq-rfc7464"/>
    <id>https://bbdrug.com/pl/formats/json-seq-rfc7464</id>
    <published>2026-10-31T00:00:00Z</published>
    <updated>2026-10-31T00:00:00Z</updated>
    <category term="formats" label="Formaty rozszerzone i dialekty"/>
    <summary type="text">RFC 7464 używa separatora 0x1E do strumieniowania tekstów JSON, które można czytać i zapisywać jednocześnie. Omawia reguły, różnice względem NDJSON i implementację dzielenia, a potem parsowania.</summary>
  </entry>
  <entry>
    <title>JSON do SQL: instrukcje INSERT, projekt tabeli i pułapki mapowania typów</title>
    <link rel="alternate" type="text/html" href="https://bbdrug.com/pl/conversion/json-to-sql-insert"/>
    <id>https://bbdrug.com/pl/conversion/json-to-sql-insert</id>
    <published>2026-10-31T00:00:00Z</published>
    <updated>2026-10-31T00:00:00Z</updated>
    <category term="conversion" label="Konwersja formatów"/>
    <summary type="text">Zamiana JSON-a w SQL INSERT ukrywa podział na tabele zagnieżdżone, NULL a brak pola, ucieczkę i różnice dialektów. Wykonywalne instrukcje i tabele porównawcze dla każdej pułapki.</summary>
  </entry>
  <entry>
    <title>JSON, TOML, YAML czy CSON: wybór formatu konfiguracji</title>
    <link rel="alternate" type="text/html" href="https://bbdrug.com/pl/formats/json-toml-config-formats"/>
    <id>https://bbdrug.com/pl/formats/json-toml-config-formats</id>
    <published>2026-10-31T00:00:00Z</published>
    <updated>2026-10-31T00:00:00Z</updated>
    <category term="formats" label="Formaty rozszerzone i dialekty"/>
    <summary type="text">Pliki konfiguracyjne wymagają komentarzy, dat i tekstu wieloliniowego, i tu JSON zawodzi. Porównaj JSON, TOML, YAML i CSON oraz zobacz, co konwersja zawsze gubi.</summary>
  </entry>
  <entry>
    <title>Wersjonowanie kontraktów JSON: zgodność, wycofywanie i migracja danych</title>
    <link rel="alternate" type="text/html" href="https://bbdrug.com/pl/practice/json-versioning-and-migration"/>
    <id>https://bbdrug.com/pl/practice/json-versioning-and-migration</id>
    <published>2026-10-31T00:00:00Z</published>
    <updated>2026-10-31T00:00:00Z</updated>
    <category term="practice" label="Praktyka inżynieryjna"/>
    <summary type="text">Dodanie pola nie jest automatycznie bezpieczne. Omawia granice zgodności, pola wersji, okna wycofywania, migrację z podwójnym zapisem, testy kontraktu i metryki canary.</summary>
  </entry>
  <entry>
    <title>Narzędzia do wizualizacji JSON: widok drzewa, zwijanie i kompromisy przy dużych danych</title>
    <link rel="alternate" type="text/html" href="https://bbdrug.com/pl/ecosystem/json-visualization-tools"/>
    <id>https://bbdrug.com/pl/ecosystem/json-visualization-tools</id>
    <published>2026-10-31T00:00:00Z</published>
    <updated>2026-10-31T00:00:00Z</updated>
    <category term="ecosystem" label="Narzędzia i ekosystem"/>
    <summary type="text">Narzędzia do wizualizacji zamieniają JSON w drzewo z możliwością zwijania. Renderowanie drzewa, wydajność przy dużych plikach i prywatność decydują, do czego każde się nadaje, więc zacznij od tego, gdzie żyją dane.</summary>
  </entry>
  <entry>
    <title>Filtry JSONPath w głąb: rekurencja, wycinki i dopasowanie wielu warunków</title>
    <link rel="alternate" type="text/html" href="https://bbdrug.com/pl/query/jsonpath-filter-advanced"/>
    <id>https://bbdrug.com/pl/query/jsonpath-filter-advanced</id>
    <published>2026-10-31T00:00:00Z</published>
    <updated>2026-10-31T00:00:00Z</updated>
    <category term="query" label="Zapytania i modyfikacja przyrostowa"/>
    <summary type="text">Zejście rekurencyjne, wycinki i filtry wielowarunkowe to miejsce, w którym JSONPath staje się potężny i nadużywany. Omawia semantykę filtrów, kształty wyników i różnice bibliotek.</summary>
  </entry>
  <entry>
    <title>Parsowanie, renderowanie i strumieniowanie dużego JSON</title>
    <link rel="alternate" type="text/html" href="https://bbdrug.com/pl/performance/large-json-performance"/>
    <id>https://bbdrug.com/pl/performance/large-json-performance</id>
    <published>2026-10-30T00:00:00Z</published>
    <updated>2026-10-31T00:00:00Z</updated>
    <category term="performance" label="Wydajność i bezpieczeństwo"/>
    <summary type="text">Parsowanie często nie jest wąskim gardłem; renderowanie i kopiowanie są. Optymalizuj wzdłuż czterech warstw „parsowanie → przejście → renderowanie → transport”, aby twoja praca nie poszła na marne.</summary>
  </entry>
  <entry>
    <title>FAQ dotyczące wydajności i bezpieczeństwa: wolne, zacinające się i niezaufane dane</title>
    <link rel="alternate" type="text/html" href="https://bbdrug.com/pl/faq/faq-performance-security"/>
    <id>https://bbdrug.com/pl/faq/faq-performance-security</id>
    <published>2026-10-30T00:00:00Z</published>
    <updated>2026-10-30T00:00:00Z</updated>
    <category term="faq" label="Często zadawane pytania"/>
    <summary type="text">Dlaczego plik JSON o rozmiarze kilkudziesięciu MB się nie otwiera, ile kosztuje głębokie klonowanie, jak zapobiec zanieczyszczeniu __proto__ i gdzie wchodzi XSS — dziesięć wniosków pierwszej pomocy uporządkowanych według objawów.</summary>
  </entry>
  <entry>
    <title>FAQ dotyczące zapytań i walidacji: JSONPath i Schema</title>
    <link rel="alternate" type="text/html" href="https://bbdrug.com/pl/faq/faq-query-and-schema"/>
    <id>https://bbdrug.com/pl/faq/faq-query-and-schema</id>
    <published>2026-10-30T00:00:00Z</published>
    <updated>2026-10-30T00:00:00Z</updated>
    <category term="faq" label="Często zadawane pytania"/>
    <summary type="text">Czy zapytania ścieżkowe powinny używać JSONPath czy Pointer, jak wybrać między Patch a Merge Patch, co Schema potrafi zablokować i jak wybrać wersję draftu — wszystko wyjaśnione w jednym przebiegu.</summary>
  </entry>
  <entry>
    <title>FAQ dotyczące składni i formatów: komentarze, przecinki końcowe i precyzja</title>
    <link rel="alternate" type="text/html" href="https://bbdrug.com/pl/faq/faq-syntax-formats"/>
    <id>https://bbdrug.com/pl/faq/faq-syntax-formats</id>
    <published>2026-10-30T00:00:00Z</published>
    <updated>2026-10-30T00:00:00Z</updated>
    <category term="faq" label="Często zadawane pytania"/>
    <summary type="text">Czy komentarze są dozwolone, dlaczego przecinek końcowy daje błąd, czy klucze wymagają cudzysłowów, dlaczego 9007199254740993 się zmienia — dwanaście wniosków, każdy sprawdzony w świetle RFC 8259.</summary>
  </entry>
  <entry>
    <title>FAQ dotyczące użytkowania narzędzi: dane, pliki i eksport</title>
    <link rel="alternate" type="text/html" href="https://bbdrug.com/pl/faq/faq-tool-usage"/>
    <id>https://bbdrug.com/pl/faq/faq-tool-usage</id>
    <published>2026-10-30T00:00:00Z</published>
    <updated>2026-10-30T00:00:00Z</updated>
    <category term="faq" label="Często zadawane pytania"/>
    <summary type="text">Czy dane są wysyłane, jak duży plik działa, czy coś jest przechowywane lokalnie, dlaczego chiński zamienia się w ucieczki: dziesięć pytań opisujących realne granice narzędzia JSON online.</summary>
  </entry>
  <entry>
    <title>FAQ dotyczące współpracy zespołowej: kontrakty, konfiguracja i dane testowe</title>
    <link rel="alternate" type="text/html" href="https://bbdrug.com/pl/faq/faq-workflow"/>
    <id>https://bbdrug.com/pl/faq/faq-workflow</id>
    <published>2026-10-30T00:00:00Z</published>
    <updated>2026-10-30T00:00:00Z</updated>
    <category term="faq" label="Często zadawane pytania"/>
    <summary type="text">Styl nazewnictwa, formaty czasu, semantyka null, kształty wyliczeń, formaty konfiguracji, organizacja danych testowych i konflikty scalania — dwanaście kompromisów, o które zespoły naprawdę się spierają.</summary>
  </entry>
  <entry>
    <title>Kluczowe punkty projektowania kontraktów danych API JSON</title>
    <link rel="alternate" type="text/html" href="https://bbdrug.com/pl/practice/json-api-design"/>
    <id>https://bbdrug.com/pl/practice/json-api-design</id>
    <published>2026-10-30T00:00:00Z</published>
    <updated>2026-10-30T00:00:00Z</updated>
    <category term="practice" label="Praktyka inżynieryjna"/>
    <summary type="text">Sześć rzeczy bardzo trudno zmienić po wdrożeniu: koperta odpowiedzi, format błędów, kształt paginacji, reprezentacja identyfikatorów i czasu, semantyka null a brak pola oraz ewolucja wersji.</summary>
  </entry>
  <entry>
    <title>Jaką strukturę powinna mieć odpowiedź API</title>
    <link rel="alternate" type="text/html" href="https://bbdrug.com/pl/faq/json-api-response-structure"/>
    <id>https://bbdrug.com/pl/faq/json-api-response-structure</id>
    <published>2026-10-30T00:00:00Z</published>
    <updated>2026-10-30T00:00:00Z</updated>
    <category term="faq" label="Często zadawane pytania"/>
    <summary type="text">Nagie obiekty są czyste, dopóki nie potrzebujesz metadanych; pełne koperty są bezpieczne, ale gadatliwe. W większości projektów użyj statusu HTTP dla wyników i stabilnej koperty dla danych.</summary>
  </entry>
  <entry>
    <title>Czy BOM psuje parsowanie JSON</title>
    <link rel="alternate" type="text/html" href="https://bbdrug.com/pl/faq/json-bom"/>
    <id>https://bbdrug.com/pl/faq/json-bom</id>
    <published>2026-10-30T00:00:00Z</published>
    <updated>2026-10-30T00:00:00Z</updated>
    <category term="faq" label="Często zadawane pytania"/>
    <summary type="text">BOM UTF-8 to trzy niewidoczne bajty, więc JSON.parse zawodzi na pierwszym znaku i zgłasza wiersz 1 kolumnę 1, przez co plik wygląda na pusty lub obcięty.</summary>
  </entry>
  <entry>
    <title>Dlaczego chiński zamienia się w \u4e2d\u6587</title>
    <link rel="alternate" type="text/html" href="https://bbdrug.com/pl/faq/json-chinese-unicode-escape"/>
    <id>https://bbdrug.com/pl/faq/json-chinese-unicode-escape</id>
    <published>2026-10-30T00:00:00Z</published>
    <updated>2026-10-30T00:00:00Z</updated>
    <category term="faq" label="Często zadawane pytania"/>
    <summary type="text">Sekwencja ucieczki \u4e2d\u6587 to legalny Unicode, a nie awaria kodowania. Prawdziwy mojibake wygląda inaczej, a rozróżnienie ich decyduje, co naprawdę trzeba naprawić.</summary>
  </entry>
  <entry>
    <title>Czy JSON może mieć komentarze</title>
    <link rel="alternate" type="text/html" href="https://bbdrug.com/pl/faq/json-comment"/>
    <id>https://bbdrug.com/pl/faq/json-comment</id>
    <published>2026-10-30T00:00:00Z</published>
    <updated>2026-10-30T00:00:00Z</updated>
    <category term="faq" label="Często zadawane pytania"/>
    <summary type="text">RFC 8259 nie ma składni komentarzy, więc // i komentarze blokowe powodują błąd JSON.parse. Zamiast tego użyj JSON5 lub JSONC, pola _comment, description w Schema albo YAML.</summary>
  </entry>
</feed>
