<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
  <title>Оновлення контенту bbdrug.com</title>
  <subtitle>Оновлення про специфікації JSON, запити, перетворення, продуктивність і інструменти</subtitle>
  <id>https://bbdrug.com/uk/feed.xml</id>
  <link rel="self" type="application/atom+xml" href="https://bbdrug.com/uk/feed.xml"/>
  <link rel="alternate" type="text/html" href="https://bbdrug.com/uk"/>
  <updated>2026-11-07T00:00:00Z</updated>
  <author>
    <name>bbdrug.com</name>
    <uri>https://bbdrug.com/uk</uri>
  </author>
  <language>uk</language>
  <generator uri="https://bbdrug.com/">bbdrug.com feed generator</generator>
  <entry>
    <title>Великий JSON не відкривається: як обрати інструмент за розміром</title>
    <link rel="alternate" type="text/html" href="https://bbdrug.com/uk/performance/open-large-json-files"/>
    <id>https://bbdrug.com/uk/performance/open-large-json-files</id>
    <published>2026-11-07T00:00:00Z</published>
    <updated>2026-11-07T00:00:00Z</updated>
    <category term="performance" label="Продуктивність і безпека"/>
    <summary type="text">Багатомегабайтні JSON-вивантаження часто підвішують текстові редактори й онлайн-інструменти, хоча сам парсинг триває кілька сотень мілісекунд. Ми виміряли час і пам&apos;ять на кожному етапі для зразка 45 МБ і 500 000 записів, показали, що справжня вартість — це кількість рядків і вузлів, і склали таблицю вибору інструментів за розміром файлу: онлайн-перегляд, командний рядок, стрімінг і десктопні застосунки.</summary>
  </entry>
  <entry>
    <title>Практика роботи з JSONL-файлами: відкриття, конвертація та пошук пошкоджених рядків</title>
    <link rel="alternate" type="text/html" href="https://bbdrug.com/uk/formats/jsonl-file-handbook"/>
    <id>https://bbdrug.com/uk/formats/jsonl-file-handbook</id>
    <published>2026-11-06T00:00:00Z</published>
    <updated>2026-11-06T00:00:00Z</updated>
    <category term="formats" label="Розширені формати й діалекти"/>
    <summary type="text">Якщо весь .jsonl-файл передати JSON.parse або json.load і отримати помилку — майже завжди винен не файл, а спосіб читання. У статті: стандартні патерни перевірки та построкового читання, команди взаємного перетворення з JSON-масивом, таблиця шести типів битих рядків і коректне споживання NDJSON з потокової HTTP-відповіді.</summary>
  </entry>
  <entry>
    <title>Контрактне тестування JSON Schema: вбудуйте правила валідації в CI</title>
    <link rel="alternate" type="text/html" href="https://bbdrug.com/uk/schema/json-schema-contract-testing"/>
    <id>https://bbdrug.com/uk/schema/json-schema-contract-testing</id>
    <published>2026-11-05T00:00:00Z</published>
    <updated>2026-11-05T00:00:00Z</updated>
    <category term="schema" label="Схеми й перевірка"/>
    <summary type="text">Схема не завершується написанням — саме звідти починається деградація. Одна одруківка тихо послаблює валідацію, один рефакторинг ламає всі фікстури. Тут розібрано робочий набір контрактного тестування: позитивні, негативні та снапшот-фікстури, лінт самої схеми, одноразову компіляцію з повторним використанням і четверо воріт CI, що перетворюють поломку контракту на червону збірку.</summary>
  </entry>
  <entry>
    <title>JSON у CSV: звідки береться заголовок і чому значення змінюються</title>
    <link rel="alternate" type="text/html" href="https://bbdrug.com/uk/conversion/json-to-csv-columns"/>
    <id>https://bbdrug.com/uk/conversion/json-to-csv-columns</id>
    <published>2026-11-04T00:00:00Z</published>
    <updated>2026-11-04T00:00:00Z</updated>
    <category term="conversion" label="Конвертація форматів"/>
    <summary type="text">Дев&apos;ять експериментів на справжньому конвертері: стратегія «ключів першого рядка» мовчки втрачає поля, null, відсутність і порожній рядок стають порожніми клітинками, 20-значне число втрачає точність уже на JSON.parse, а крапка в ключі зіштовхує два різні шляхи в одну колонку. Як формується заголовок, які значення змінюються і як обирати стратегію за призначенням.</summary>
  </entry>
  <entry>
    <title>JSON у Java-клас: генератор дає лише каркас, для продакшену потрібно ще п&apos;ять речей</title>
    <link rel="alternate" type="text/html" href="https://bbdrug.com/uk/conversion/json-to-java-pojo"/>
    <id>https://bbdrug.com/uk/conversion/json-to-java-pojo</id>
    <published>2026-11-04T00:00:00Z</published>
    <updated>2026-11-04T00:00:00Z</updated>
    <category term="conversion" label="Конвертація форматів"/>
    <summary type="text">Практичний вимір того, що насправді видає генератор JSON → Java——числа стають Double, вкладені об&apos;єкти — статичними внутрішніми класами, а жодної анотації Jackson не з&apos;являється. Точність грошей, перейменування полів, стирання узагальнень, невідомі поля та дати — п&apos;ять речей, які доведеться додати власноруч, з кодом, який можна скопіювати.</summary>
  </entry>
  <entry>
    <title>JSON у TypeScript: інтерфейси, захисники типів і межі генерації</title>
    <link rel="alternate" type="text/html" href="https://bbdrug.com/uk/conversion/json-to-typescript-interface"/>
    <id>https://bbdrug.com/uk/conversion/json-to-typescript-interface</id>
    <published>2026-10-31T00:00:00Z</published>
    <updated>2026-11-04T00:00:00Z</updated>
    <category term="conversion" label="Конвертація форматів"/>
    <summary type="text">Генерація інтерфейсу зі зразка JSON — це половина роботи: необов&apos;&apos;язкові поля, null, об&apos;&apos;єднання, дати й великі цілі числа потребують людського проходу, а типи не дають перевірки під час виконання.</summary>
  </entry>
  <entry>
    <title>Чому великі цілі числа втрачають точність</title>
    <link rel="alternate" type="text/html" href="https://bbdrug.com/uk/faq/json-bigint-precision"/>
    <id>https://bbdrug.com/uk/faq/json-bigint-precision</id>
    <published>2026-10-30T00:00:00Z</published>
    <updated>2026-11-04T00:00:00Z</updated>
    <category term="faq" label="Часті питання"/>
    <summary type="text">Цілі числа понад 2^53-1 втрачають точність у JSON.parse. ID-сніжинки, номери замовлень і bigint із бази даних усі на це натрапляють, тож тримайте їх рядками від початку до кінця.</summary>
  </entry>
  <entry>
    <title>Довідник повідомлень про помилки JSON: від тексту помилки просто до виправлення</title>
    <link rel="alternate" type="text/html" href="https://bbdrug.com/uk/basics/json-error-message-lookup"/>
    <id>https://bbdrug.com/uk/basics/json-error-message-lookup</id>
    <published>2026-10-30T00:00:00Z</published>
    <updated>2026-11-04T00:00:00Z</updated>
    <category term="basics" label="Основи JSON і специфікація"/>
    <summary type="text">Знаходьте причину за точним повідомленням JSON.parse: 12 частих помилок у Chrome, Firefox і Safari, зокрема HTML-сторінки помилок, обрізання й подвійний розбір.</summary>
  </entry>
  <entry>
    <title>Той самий JSON — чотири інструменти дають чотири результати: як обрати форматувальник</title>
    <link rel="alternate" type="text/html" href="https://bbdrug.com/uk/ecosystem/json-formatter-tool-comparison"/>
    <id>https://bbdrug.com/uk/ecosystem/json-formatter-tool-comparison</id>
    <published>2026-11-03T00:00:00Z</published>
    <updated>2026-11-03T00:00:00Z</updated>
    <category term="ecosystem" label="Інструменти та екосистема"/>
    <summary type="text">Форматування не є безвтратним. Один і той самий JSON із нулем на початку, BOM або 20-значним цілим по-різному обробляють Python, Node, jq і json.tool: одні повідомляють про помилку, інші мовчки змінюють дані. Десять власних тестів чотирьох шляхів дають таблицю вибору та готовий сценарій строгої перевірки.</summary>
  </entry>
  <entry>
    <title>Конвертація JSON у YAML у командному рядку: чотири пастки за однією командою yq</title>
    <link rel="alternate" type="text/html" href="https://bbdrug.com/uk/conversion/json-to-yaml-cli"/>
    <id>https://bbdrug.com/uk/conversion/json-to-yaml-cli</id>
    <published>2026-11-03T00:00:00Z</published>
    <updated>2026-11-03T00:00:00Z</updated>
    <category term="conversion" label="Конвертація форматів"/>
    <summary type="text">Найчастіше копійована в підручниках команда yq -P input.json &gt; output.yaml насправді все ще видає JSON. У статті yq v4.44.6, PyYAML 6.0.3 і js-yaml прогнані на зразку 2.39 MB, пояснюється, чому формат виводу визначає розширення вхідного файла, і даються правильні рецепти для пакетної конвертації, лапок, відступів і точності великих цілих чисел.</summary>
  </entry>
  <entry>
    <title>Без additionalProperties перевірка схеми нічого не перевіряє</title>
    <link rel="alternate" type="text/html" href="https://bbdrug.com/uk/schema/schema-additional-properties"/>
    <id>https://bbdrug.com/uk/schema/schema-additional-properties</id>
    <published>2026-11-02T00:00:00Z</published>
    <updated>2026-11-02T00:00:00Z</updated>
    <category term="schema" label="Схеми й перевірка"/>
    <summary type="text">Успішна перевірка не означає чисті дані. Pydantic типово ігнорує невідомі поля, Zod їх вилучає, Ajv пропускає — вигадані параметри й одруківки проходять тихо. Стаття показує три форми мовчазного прийняття та дає повні рецепти: закривати об&apos;єкти, контролювати приведення типів, підтягувати кожен рівень вкладеності.</summary>
  </entry>
  <entry>
    <title>Налагодження мініфікованого JSON: від рядка 1, стовпця 23611 до точного зламаного байта</title>
    <link rel="alternate" type="text/html" href="https://bbdrug.com/uk/basics/minified-json-error-position"/>
    <id>https://bbdrug.com/uk/basics/minified-json-error-position</id>
    <published>2026-11-01T00:00:00Z</published>
    <updated>2026-11-01T00:00:00Z</updated>
    <category term="basics" label="Основи JSON і специфікація"/>
    <summary type="text">Файл JSON на 4 МБ в один рядок повідомляє «рядок 1, стовпець 23611», і це нічого не дає. На локально виміряних зразках цей посібник пояснює, чому Python, Node і jq показують три різні числа, як зміщення символів веде просто до зламаного байта й які три пастки тихо псують дані після виправлення синтаксису.</summary>
  </entry>
  <entry>
    <title>Як виправити помилки розбору JSON: покроковий розбір Unexpected token</title>
    <link rel="alternate" type="text/html" href="https://bbdrug.com/uk/basics/json-parse-error-fix"/>
    <id>https://bbdrug.com/uk/basics/json-parse-error-fix</id>
    <published>2026-10-30T00:00:00Z</published>
    <updated>2026-11-01T00:00:00Z</updated>
    <category term="basics" label="Основи JSON і специфікація"/>
    <summary type="text">Перетворіть помилки JSON.parse на рядок і символ, а потім виключіть шість причин: висячі коми, одинарні лапки, коментарі, керівні символи, BOM і обрізання.</summary>
  </entry>
  <entry>
    <title>JMESPath для початківців: проєкційні запити, що кращі за JSONPath</title>
    <link rel="alternate" type="text/html" href="https://bbdrug.com/uk/query/jmespath-guide"/>
    <id>https://bbdrug.com/uk/query/jmespath-guide</id>
    <published>2026-10-31T00:00:00Z</published>
    <updated>2026-10-31T00:00:00Z</updated>
    <category term="query" label="Запити та інкрементальна модифікація"/>
    <summary type="text">JMESPath переформовує партії обʼєктів безпосередніше за JSONPath. Цей посібник для початківців охоплює синтаксис, проєкції, конвеєри, вбудовані функції й використання в AWS CLI.</summary>
  </entry>
  <entry>
    <title>Двійковий JSON: вибір між MessagePack, CBOR і BSON</title>
    <link rel="alternate" type="text/html" href="https://bbdrug.com/uk/formats/json-binary-formats"/>
    <id>https://bbdrug.com/uk/formats/json-binary-formats</id>
    <published>2026-10-31T00:00:00Z</published>
    <updated>2026-10-31T00:00:00Z</updated>
    <category term="formats" label="Розширені формати й діалекти"/>
    <summary type="text">MessagePack, CBOR і BSON стискають JSON у байти. Порівняйте витрати байтів, обробку int64 і двійкових даних та отримайте чітку межу, коли перехід вартий того.</summary>
  </entry>
  <entry>
    <title>Вибір інструменту JSON diff: текстовий, структурний і візуальний</title>
    <link rel="alternate" type="text/html" href="https://bbdrug.com/uk/ecosystem/json-diff-tools"/>
    <id>https://bbdrug.com/uk/ecosystem/json-diff-tools</id>
    <published>2026-10-31T00:00:00Z</published>
    <updated>2026-10-31T00:00:00Z</updated>
    <category term="ecosystem" label="Інструменти та екосистема"/>
    <summary type="text">Текстовий diff знаходить, де файли різняться; структурний diff вирішує, чи вміст еквівалентний. Вибір правильного шару не дає сплутати порядок ключів з інцидентом.</summary>
  </entry>
  <entry>
    <title>Перевірка JSON у CI: конвеєр із jsonlint, ajv і jq</title>
    <link rel="alternate" type="text/html" href="https://bbdrug.com/uk/ecosystem/json-lint-and-validate-cli"/>
    <id>https://bbdrug.com/uk/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="Інструменти та екосистема"/>
    <summary type="text">Перевірка синтаксису доводить, що файл розбирається; перевірка схеми доводить, що поля відповідають контракту. У CI важливі однозначні коди виходу, локалізація помилок і шляхи виправлення.</summary>
  </entry>
  <entry>
    <title>Книга обліку памʼяті JSON: скільки насправді коштують рядки, обʼєкти й великі масиви</title>
    <link rel="alternate" type="text/html" href="https://bbdrug.com/uk/performance/json-memory-footprint"/>
    <id>https://bbdrug.com/uk/performance/json-memory-footprint</id>
    <published>2026-10-31T00:00:00Z</published>
    <updated>2026-10-31T00:00:00Z</updated>
    <category term="performance" label="Продуктивність і безпека"/>
    <summary type="text">Файл JSON на 10 МБ може стати 30–50 МБ у купі V8. Дізнайтеся, скільки насправді коштують рядки, обʼєкти й числа, як зняти базовий профіль через process.memoryUsage і коли допомагає потокова обробка.</summary>
  </entry>
  <entry>
    <title>Перестаньте стискати JSON у неправильному порядку: мініфікація, gzip і brotli, виміряно</title>
    <link rel="alternate" type="text/html" href="https://bbdrug.com/uk/performance/json-minify-vs-gzip"/>
    <id>https://bbdrug.com/uk/performance/json-minify-vs-gzip</id>
    <published>2026-10-31T00:00:00Z</published>
    <updated>2026-10-31T00:00:00Z</updated>
    <category term="performance" label="Продуктивність і безпека"/>
    <summary type="text">Мініфікація зрізає 30–50% сирого JSON, але gzip стирає більшу частину цього виграшу. Виміряні цифри на реальних формах плюс чотири випадки, коли мініфікація робить гірше.</summary>
  </entry>
  <entry>
    <title>JSON Patch у виробництві: атомарність, ідемпотентність і конкурентні конфлікти</title>
    <link rel="alternate" type="text/html" href="https://bbdrug.com/uk/query/json-patch-safety"/>
    <id>https://bbdrug.com/uk/query/json-patch-safety</id>
    <published>2026-10-31T00:00:00Z</published>
    <updated>2026-10-31T00:00:00Z</updated>
    <category term="query" label="Запити та інкрементальна модифікація"/>
    <summary type="text">JSON Patch — лише формат змін; атомарність, ідемпотентність і конкурентність усе ще ваша робота. Охоплює передумови test, екранування шляхів, відкат і координацію ETag.</summary>
  </entry>
  <entry>
    <title>Чому великі дерева JSON гальмують: віртуальна прокрутка й стратегії згортання</title>
    <link rel="alternate" type="text/html" href="https://bbdrug.com/uk/performance/json-render-virtualization"/>
    <id>https://bbdrug.com/uk/performance/json-render-virtualization</id>
    <published>2026-10-31T00:00:00Z</published>
    <updated>2026-10-31T00:00:00Z</updated>
    <category term="performance" label="Продуктивність і безпека"/>
    <summary type="text">Гальмування починається зі створення DOM-вузлів, а не з прокрутки. Охоплює відображення зі згортанням спершу, віртуальні списки, підсвічування пошуку й межі Worker, із метриками.</summary>
  </entry>
  <entry>
    <title>Коли помилки JSON Schema не мають сенсу: локалізація помилок Ajv і керування повідомленнями</title>
    <link rel="alternate" type="text/html" href="https://bbdrug.com/uk/schema/json-schema-error-messages"/>
    <id>https://bbdrug.com/uk/schema/json-schema-error-messages</id>
    <published>2026-10-31T00:00:00Z</published>
    <updated>2026-10-31T00:00:00Z</updated>
    <category term="schema" label="Схеми й перевірка"/>
    <summary type="text">Валідатор видає машинні помилки; користувачі хочуть знати, яке поле введення неправильне. Охоплює масив errors Ajv, instancePath проти schemaPath, групування й формулювання.</summary>
  </entry>
  <entry>
    <title>Повторне використання JSON Schema: $ref, $defs і композиція allOf/oneOf</title>
    <link rel="alternate" type="text/html" href="https://bbdrug.com/uk/schema/json-schema-ref-composition"/>
    <id>https://bbdrug.com/uk/schema/json-schema-ref-composition</id>
    <published>2026-10-31T00:00:00Z</published>
    <updated>2026-10-31T00:00:00Z</updated>
    <category term="schema" label="Схеми й перевірка"/>
    <summary type="text">$ref розвʼязує повторне використання, allOf і oneOf розвʼязують композицію, а складання обох — ось де все ламається. Охоплює $id, $defs, умовні конструкції, рекурсію, пакування й налагодження.</summary>
  </entry>
  <entry>
    <title>Текстові послідовності JSON (RFC 7464): потоковий JSON із роздільником RS</title>
    <link rel="alternate" type="text/html" href="https://bbdrug.com/uk/formats/json-seq-rfc7464"/>
    <id>https://bbdrug.com/uk/formats/json-seq-rfc7464</id>
    <published>2026-10-31T00:00:00Z</published>
    <updated>2026-10-31T00:00:00Z</updated>
    <category term="formats" label="Розширені формати й діалекти"/>
    <summary type="text">RFC 7464 використовує роздільник 0x1E для потокової передачі текстів JSON, які можна читати й писати водночас. Охоплює правила, відмінність від NDJSON і реалізацію «розділити, потім розібрати».</summary>
  </entry>
  <entry>
    <title>JSON у SQL: інструкції INSERT, проєктування таблиць і пастки відображення типів</title>
    <link rel="alternate" type="text/html" href="https://bbdrug.com/uk/conversion/json-to-sql-insert"/>
    <id>https://bbdrug.com/uk/conversion/json-to-sql-insert</id>
    <published>2026-10-31T00:00:00Z</published>
    <updated>2026-10-31T00:00:00Z</updated>
    <category term="conversion" label="Конвертація форматів"/>
    <summary type="text">Перетворення JSON на SQL INSERT приховує поділ вкладених таблиць, NULL проти відсутності, екранування та прогалини між діалектами. Виконувані інструкції й порівняльні таблиці для кожної пастки.</summary>
  </entry>
  <entry>
    <title>JSON, TOML, YAML чи CSON: вибір формату конфігурації</title>
    <link rel="alternate" type="text/html" href="https://bbdrug.com/uk/formats/json-toml-config-formats"/>
    <id>https://bbdrug.com/uk/formats/json-toml-config-formats</id>
    <published>2026-10-31T00:00:00Z</published>
    <updated>2026-10-31T00:00:00Z</updated>
    <category term="formats" label="Розширені формати й діалекти"/>
    <summary type="text">Конфігураційним файлам потрібні коментарі, дати й багаторядковий текст, і саме тут JSON поступається. Порівняйте JSON, TOML, YAML і CSON та побачте, що конвертація втрачає завжди.</summary>
  </entry>
  <entry>
    <title>Версіювання контрактів JSON: сумісність, застарівання й міграція даних</title>
    <link rel="alternate" type="text/html" href="https://bbdrug.com/uk/practice/json-versioning-and-migration"/>
    <id>https://bbdrug.com/uk/practice/json-versioning-and-migration</id>
    <published>2026-10-31T00:00:00Z</published>
    <updated>2026-10-31T00:00:00Z</updated>
    <category term="practice" label="Інженерна практика"/>
    <summary type="text">Додавання поля не є автоматично безпечним. Охоплює межі сумісності, поля версій, вікна застарівання, міграцію з подвійним записом, контрактні тести й канаркові метрики.</summary>
  </entry>
  <entry>
    <title>Інструменти візуалізації JSON: деревний вигляд, згортання й компроміси великих даних</title>
    <link rel="alternate" type="text/html" href="https://bbdrug.com/uk/ecosystem/json-visualization-tools"/>
    <id>https://bbdrug.com/uk/ecosystem/json-visualization-tools</id>
    <published>2026-10-31T00:00:00Z</published>
    <updated>2026-10-31T00:00:00Z</updated>
    <category term="ecosystem" label="Інструменти та екосистема"/>
    <summary type="text">Інструменти візуалізації перетворюють JSON на згортуване дерево. Відображення дерева, продуктивність на великих файлах і приватність визначають, для чого кожен з них годиться, тож почніть із того, де живуть дані.</summary>
  </entry>
  <entry>
    <title>Фільтри JSONPath поглиблено: рекурсія, зрізи й зіставлення кількох умов</title>
    <link rel="alternate" type="text/html" href="https://bbdrug.com/uk/query/jsonpath-filter-advanced"/>
    <id>https://bbdrug.com/uk/query/jsonpath-filter-advanced</id>
    <published>2026-10-31T00:00:00Z</published>
    <updated>2026-10-31T00:00:00Z</updated>
    <category term="query" label="Запити та інкрементальна модифікація"/>
    <summary type="text">Рекурсивний спуск, зрізи й фільтри з кількома умовами — саме там JSONPath стає потужним і неправильно використовуваним. Охоплює семантику фільтрів, форми результатів і відмінності бібліотек.</summary>
  </entry>
  <entry>
    <title>Розбір, відображення й потокова обробка великого JSON</title>
    <link rel="alternate" type="text/html" href="https://bbdrug.com/uk/performance/large-json-performance"/>
    <id>https://bbdrug.com/uk/performance/large-json-performance</id>
    <published>2026-10-30T00:00:00Z</published>
    <updated>2026-10-31T00:00:00Z</updated>
    <category term="performance" label="Продуктивність і безпека"/>
    <summary type="text">Розбір часто не є вузьким місцем; ним є відображення й копіювання. Оптимізуйте вздовж чотирьох шарів «розбір → обхід → відображення → передача», щоб ваші зусилля не змарнувалися.</summary>
  </entry>
  <entry>
    <title>Часті питання про продуктивність і безпеку: повільно, гальмує й недовірені дані</title>
    <link rel="alternate" type="text/html" href="https://bbdrug.com/uk/faq/faq-performance-security"/>
    <id>https://bbdrug.com/uk/faq/faq-performance-security</id>
    <published>2026-10-30T00:00:00Z</published>
    <updated>2026-10-30T00:00:00Z</updated>
    <category term="faq" label="Часті питання"/>
    <summary type="text">Чому файл JSON на десятки МБ не відкривається, скільки коштує глибоке клонування, як запобігти забрудненню __proto__ і звідки входить XSS — десять висновків першої допомоги, впорядкованих за симптомом.</summary>
  </entry>
  <entry>
    <title>Часті питання про запити й перевірку: JSONPath і Schema</title>
    <link rel="alternate" type="text/html" href="https://bbdrug.com/uk/faq/faq-query-and-schema"/>
    <id>https://bbdrug.com/uk/faq/faq-query-and-schema</id>
    <published>2026-10-30T00:00:00Z</published>
    <updated>2026-10-30T00:00:00Z</updated>
    <category term="faq" label="Часті питання"/>
    <summary type="text">Чи мають шляхові запити використовувати JSONPath чи Pointer, як обирати між Patch і Merge Patch, що Schema може заблокувати й як обрати версію чернетки — усе в одному проході.</summary>
  </entry>
  <entry>
    <title>Часті питання про синтаксис і формати: коментарі, висячі коми й точність</title>
    <link rel="alternate" type="text/html" href="https://bbdrug.com/uk/faq/faq-syntax-formats"/>
    <id>https://bbdrug.com/uk/faq/faq-syntax-formats</id>
    <published>2026-10-30T00:00:00Z</published>
    <updated>2026-10-30T00:00:00Z</updated>
    <category term="faq" label="Часті питання"/>
    <summary type="text">Чи дозволені коментарі, чому висяча кома дає помилку, чи потрібні лапки ключам, чому 9007199254740993 змінюється — дванадцять висновків, кожен звірено з RFC 8259.</summary>
  </entry>
  <entry>
    <title>Часті питання про інструменти: дані, файли й експорт</title>
    <link rel="alternate" type="text/html" href="https://bbdrug.com/uk/faq/faq-tool-usage"/>
    <id>https://bbdrug.com/uk/faq/faq-tool-usage</id>
    <published>2026-10-30T00:00:00Z</published>
    <updated>2026-10-30T00:00:00Z</updated>
    <category term="faq" label="Часті питання"/>
    <summary type="text">Чи завантажуються дані, який файл працює, чи щось зберігається локально, чому китайський текст стає escape-послідовностями: десять питань, що промовляють справжні межі онлайн-інструменту JSON.</summary>
  </entry>
  <entry>
    <title>Часті питання про командну співпрацю: контракти, конфігурація й тестові дані</title>
    <link rel="alternate" type="text/html" href="https://bbdrug.com/uk/faq/faq-workflow"/>
    <id>https://bbdrug.com/uk/faq/faq-workflow</id>
    <published>2026-10-30T00:00:00Z</published>
    <updated>2026-10-30T00:00:00Z</updated>
    <category term="faq" label="Часті питання"/>
    <summary type="text">Стиль найменування, формати часу, семантика null, форми переліків, формати конфігурації, організація тестових даних і конфлікти злиття — дванадцять компромісів, про які команди справді сперечаються.</summary>
  </entry>
  <entry>
    <title>Ключові моменти проєктування контрактів даних JSON API</title>
    <link rel="alternate" type="text/html" href="https://bbdrug.com/uk/practice/json-api-design"/>
    <id>https://bbdrug.com/uk/practice/json-api-design</id>
    <published>2026-10-30T00:00:00Z</published>
    <updated>2026-10-30T00:00:00Z</updated>
    <category term="practice" label="Інженерна практика"/>
    <summary type="text">Шість речей дуже важко змінити після релізу: обгортки відповідей, формати помилок, форма пагінації, подання ID і часу, семантика null проти відсутності та еволюція версій.</summary>
  </entry>
  <entry>
    <title>Яку структуру має використовувати відповідь API</title>
    <link rel="alternate" type="text/html" href="https://bbdrug.com/uk/faq/json-api-response-structure"/>
    <id>https://bbdrug.com/uk/faq/json-api-response-structure</id>
    <published>2026-10-30T00:00:00Z</published>
    <updated>2026-10-30T00:00:00Z</updated>
    <category term="faq" label="Часті питання"/>
    <summary type="text">Голі обʼєкти чисті, доки не потрібні метадані; повні обгортки безпечні, але багатослівні. Для більшості проєктів використовуйте статус HTTP для результатів і стабільну обгортку для даних.</summary>
  </entry>
  <entry>
    <title>Чи ламає BOM розбір JSON</title>
    <link rel="alternate" type="text/html" href="https://bbdrug.com/uk/faq/json-bom"/>
    <id>https://bbdrug.com/uk/faq/json-bom</id>
    <published>2026-10-30T00:00:00Z</published>
    <updated>2026-10-30T00:00:00Z</updated>
    <category term="faq" label="Часті питання"/>
    <summary type="text">UTF-8 BOM — це три невидимі байти, тож JSON.parse зазнає збою на першому символі й повідомляє рядок 1, стовпець 1, через що файл виглядає порожнім або обрізаним.</summary>
  </entry>
  <entry>
    <title>Чому китайський текст перетворюється на \u4e2d\u6587</title>
    <link rel="alternate" type="text/html" href="https://bbdrug.com/uk/faq/json-chinese-unicode-escape"/>
    <id>https://bbdrug.com/uk/faq/json-chinese-unicode-escape</id>
    <published>2026-10-30T00:00:00Z</published>
    <updated>2026-10-30T00:00:00Z</updated>
    <category term="faq" label="Часті питання"/>
    <summary type="text">Escape-послідовність \u4e2d\u6587 — це законний Unicode, а не збій кодування. Справжні «кракозябри» виглядають інакше, і розрізнення їх вирішує, що вам насправді треба виправити.</summary>
  </entry>
  <entry>
    <title>Чи може JSON мати коментарі</title>
    <link rel="alternate" type="text/html" href="https://bbdrug.com/uk/faq/json-comment"/>
    <id>https://bbdrug.com/uk/faq/json-comment</id>
    <published>2026-10-30T00:00:00Z</published>
    <updated>2026-10-30T00:00:00Z</updated>
    <category term="faq" label="Часті питання"/>
    <summary type="text">У RFC 8259 немає синтаксису коментарів, тож `//` і блокові коментарі змушують JSON.parse кидати виняток. Натомість використовуйте JSON5 або JSONC, поле `_comment`, опис Schema чи YAML.</summary>
  </entry>
</feed>
