<?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/ja/feed.xml</id>
  <link rel="self" type="application/atom+xml" href="https://bbdrug.com/ja/feed.xml"/>
  <link rel="alternate" type="text/html" href="https://bbdrug.com/ja"/>
  <updated>2026-11-07T00:00:00Z</updated>
  <author>
    <name>bbdrug.com</name>
    <uri>https://bbdrug.com/ja</uri>
  </author>
  <language>ja</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/ja/performance/open-large-json-files"/>
    <id>https://bbdrug.com/ja/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">数十MBのJSONエクスポートはテキストエディタやオンラインツールで頻繁に固まりますが、解析自体は数百ミリ秒で終わります。45MB・50万件のサンプルで各段階の処理時間とメモリを実測し、本当のコストは行数とノード数であることを示した上で、ファイルサイズ別のツール選択表を提示します。オンライン表示、コマンドライン抽出、ストリーミング処理、デスクトップアプリの役割分担がわかります。</summary>
  </entry>
  <entry>
    <title>JSONL ファイル実践：開き方・変換・壊れた行の調査</title>
    <link rel="alternate" type="text/html" href="https://bbdrug.com/ja/formats/jsonl-file-handbook"/>
    <id>https://bbdrug.com/ja/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 配列との相互変換コマンド、6 種類の壊れた行の対処表、ストリーミング API で NDJSON を消費する正しい書き方を解説します。</summary>
  </entry>
  <entry>
    <title>JSON Schema 契約テスト：バリデーションルールを CI に組み込む</title>
    <link rel="alternate" type="text/html" href="https://bbdrug.com/ja/schema/json-schema-contract-testing"/>
    <id>https://bbdrug.com/ja/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">schema は書いて終わりではなく、そこから壊れ始めます。typo 一つでバリデーションが静かに緩み、リファクタリング一つで fixture が全滅します。本記事では正例・負例・スナップショットの三点セット、schema 自体の lint、コンパイル once の再利用、そして CI に据える四つのゲートという実践的な契約テスト構成を解説します。</summary>
  </entry>
  <entry>
    <title>JSON から CSV へ：ヘッダーはどこから来て、値はなぜ変わるのか</title>
    <link rel="alternate" type="text/html" href="https://bbdrug.com/ja/conversion/json-to-csv-columns"/>
    <id>https://bbdrug.com/ja/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">実際のコンバーターで九つの実験を実施。先頭行キー方式はフィールドを黙って欠落させ、null・欠損・空文字はすべて空セルになり、20 桁の整数は JSON.parse の時点で精度を失い、ドットを含むキーは別々のパスが同一列に衝突します。ヘッダーの生成方法、値の変化、下流用途ごとの戦略選択を解説します。</summary>
  </entry>
  <entry>
    <title>JSON から Java クラスへ：ジェネレーターがくれるのは骨格だけ、本番までに足す 5 つのこと</title>
    <link rel="alternate" type="text/html" href="https://bbdrug.com/ja/conversion/json-to-java-pojo"/>
    <id>https://bbdrug.com/ja/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、ネストしたオブジェクトは static 内部クラス、Jackson アノテーションは一切生成されません。金額の精度、フィールド名の対応、ジェネリクス消去、未知フィールド、日付とデフォルトコンストラクタの 5 つを、コピーして使えるコードとともに解説します。</summary>
  </entry>
  <entry>
    <title>JSON から TypeScript へ：インターフェース、型ガード、生成の限界</title>
    <link rel="alternate" type="text/html" href="https://bbdrug.com/ja/conversion/json-to-typescript-interface"/>
    <id>https://bbdrug.com/ja/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 からインターフェースを生成するのは仕事の半分です。任意フィールド、null、ユニオン、日付、大きな整数には人の手が必要で、型は実行時検証をしてくれません。</summary>
  </entry>
  <entry>
    <title>大きな整数が精度を失う理由</title>
    <link rel="alternate" type="text/html" href="https://bbdrug.com/ja/faq/json-bigint-precision"/>
    <id>https://bbdrug.com/ja/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/ja/basics/json-error-message-lookup"/>
    <id>https://bbdrug.com/ja/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 の正確なメッセージから原因を引きます。Chrome・Firefox・Safari にまたがる 12 の頻出エラー、HTML エラーページ、途中切れ、二重パースを含みます。</summary>
  </entry>
  <entry>
    <title>同じ JSON なのに 4 つのツールが 4 通りの結果を出す：フォーマッタの選び方</title>
    <link rel="alternate" type="text/html" href="https://bbdrug.com/ja/ecosystem/json-formatter-tool-comparison"/>
    <id>https://bbdrug.com/ja/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">整形は無損ではありません。先頭ゼロ・BOM・20 桁整数を含む同じ JSON を Python、Node、jq、json.tool に通すと、エラーになるものもあれば黙って値を書き換えるものもあります。10 件の自走サンプルで 4 経路を比較し、選定表と貼り付け可能な厳密検証スクリプトを示します。</summary>
  </entry>
  <entry>
    <title>JSON を YAML に変換するコマンドライン：yq の 1 コマンドに潜む四つの落とし穴</title>
    <link rel="alternate" type="text/html" href="https://bbdrug.com/ja/conversion/json-to-yaml-cli"/>
    <id>https://bbdrug.com/ja/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 を閉じないと、Schema 検証は検証になっていない</title>
    <link rel="alternate" type="text/html" href="https://bbdrug.com/ja/schema/schema-additional-properties"/>
    <id>https://bbdrug.com/ja/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">検証を通過してもデータが clean とは限りません。Pydantic は未知フィールドを無視し、Zod は剥離し、Ajv は素通し—— hallucination された引数やタイプミスのキーが静かに通り抜けます。本稿は沈黙の受入れの3形態を示し、オブジェクトを閉じ、強制変換を制御し、ネスト全層で締める完全なレシピを提供します。</summary>
  </entry>
  <entry>
    <title>ミニファイされた JSON のデバッグ：1 行目 23611 列目から壊れたバイト位置へ</title>
    <link rel="alternate" type="text/html" href="https://bbdrug.com/ja/basics/minified-json-error-position"/>
    <id>https://bbdrug.com/ja/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">4 MB の 1 行 JSON が「1 行目 23611 列目」と報告しても何の助けにもなりません。ローカルで実測したサンプルをもとに、Python・Node・jq がなぜ 3 つの異なる数値を出すのか、文字オフセットでどう壊れたバイトへ直行するのか、そして文法修正後にデータを静かに壊す 3 つの罠を解説します。</summary>
  </entry>
  <entry>
    <title>JSON パースエラーの直し方：Unexpected token を順に切り分ける</title>
    <link rel="alternate" type="text/html" href="https://bbdrug.com/ja/basics/json-parse-error-fix"/>
    <id>https://bbdrug.com/ja/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/ja/query/jmespath-guide"/>
    <id>https://bbdrug.com/ja/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/ja/formats/json-binary-formats"/>
    <id>https://bbdrug.com/ja/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/ja/ecosystem/json-diff-tools"/>
    <id>https://bbdrug.com/ja/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">テキスト差分はどこが異なるかを見つけ、構造差分は内容が等価かを決めます。正しい層を選べば、キー順をインシデントと誤認しません。</summary>
  </entry>
  <entry>
    <title>CI での JSON 検証：jsonlint、ajv、jq によるパイプライン</title>
    <link rel="alternate" type="text/html" href="https://bbdrug.com/ja/ecosystem/json-lint-and-validate-cli"/>
    <id>https://bbdrug.com/ja/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/ja/performance/json-memory-footprint"/>
    <id>https://bbdrug.com/ja/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">10MB の JSON ファイルは V8 ヒープで 30〜50MB になりえます。文字列、オブジェクト、数値の実際のコスト、process.memoryUsage による基準値の取り方、ストリーミングが効く場面を学びます。</summary>
  </entry>
  <entry>
    <title>JSON 圧縮を間違った順序でやめる：minify vs gzip vs brotli の実測</title>
    <link rel="alternate" type="text/html" href="https://bbdrug.com/ja/performance/json-minify-vs-gzip"/>
    <id>https://bbdrug.com/ja/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">minify は生の JSON を 30〜50% 削りますが、gzip がその利得の大半を消します。実際の形での実測値と、minify が逆効果になる四つのケースを示します。</summary>
  </entry>
  <entry>
    <title>本番で使う JSON Patch：原子性、冪等性、並行競合</title>
    <link rel="alternate" type="text/html" href="https://bbdrug.com/ja/query/json-patch-safety"/>
    <id>https://bbdrug.com/ja/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/ja/performance/json-render-virtualization"/>
    <id>https://bbdrug.com/ja/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/ja/schema/json-schema-error-messages"/>
    <id>https://bbdrug.com/ja/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">バリデータは機械的なエラーを出し、ユーザーはどの入力欄が間違っているかを知りたいのです。Ajv の errors 配列、instancePath と schemaPath、グルーピングと文言を扱います。</summary>
  </entry>
  <entry>
    <title>JSON Schema の再利用：$ref、$defs、allOf/oneOf の合成</title>
    <link rel="alternate" type="text/html" href="https://bbdrug.com/ja/schema/json-schema-ref-composition"/>
    <id>https://bbdrug.com/ja/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 Text Sequences（RFC 7464）：RS で区切るストリーミング JSON</title>
    <link rel="alternate" type="text/html" href="https://bbdrug.com/ja/formats/json-seq-rfc7464"/>
    <id>https://bbdrug.com/ja/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/ja/conversion/json-to-sql-insert"/>
    <id>https://bbdrug.com/ja/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/ja/formats/json-toml-config-formats"/>
    <id>https://bbdrug.com/ja/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/ja/practice/json-versioning-and-migration"/>
    <id>https://bbdrug.com/ja/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/ja/ecosystem/json-visualization-tools"/>
    <id>https://bbdrug.com/ja/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/ja/query/jsonpath-filter-advanced"/>
    <id>https://bbdrug.com/ja/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/ja/performance/large-json-performance"/>
    <id>https://bbdrug.com/ja/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>性能とセキュリティ FAQ：遅い、カクつく、信頼できないデータ</title>
    <link rel="alternate" type="text/html" href="https://bbdrug.com/ja/faq/faq-performance-security"/>
    <id>https://bbdrug.com/ja/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">数十 MB の JSON ファイルが開かない理由、深いクローンのコスト、__proto__ 汚染の防ぎ方、XSS の侵入経路。症状別に並べた十の応急処置の結論です。</summary>
  </entry>
  <entry>
    <title>クエリと検証 FAQ：JSONPath と Schema</title>
    <link rel="alternate" type="text/html" href="https://bbdrug.com/ja/faq/faq-query-and-schema"/>
    <id>https://bbdrug.com/ja/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>構文と形式 FAQ：コメント、末尾カンマ、精度</title>
    <link rel="alternate" type="text/html" href="https://bbdrug.com/ja/faq/faq-syntax-formats"/>
    <id>https://bbdrug.com/ja/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>ツール利用 FAQ：データ、ファイル、エクスポート</title>
    <link rel="alternate" type="text/html" href="https://bbdrug.com/ja/faq/faq-tool-usage"/>
    <id>https://bbdrug.com/ja/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">データはアップロードされるのか、どれくらいのファイルが動くのか、何かローカルに保存されるのか、なぜ日本語がエスケープになるのか。オンライン JSON ツールの実際の境界を十の質問で明示します。</summary>
  </entry>
  <entry>
    <title>チーム協業 FAQ：契約、設定、フィクスチャ</title>
    <link rel="alternate" type="text/html" href="https://bbdrug.com/ja/faq/faq-workflow"/>
    <id>https://bbdrug.com/ja/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 の意味論、enum の形、設定形式、フィクスチャの整理、マージ競合。チームが実際に議論する十二のトレードオフです。</summary>
  </entry>
  <entry>
    <title>JSON API データ契約設計の要点</title>
    <link rel="alternate" type="text/html" href="https://bbdrug.com/ja/practice/json-api-design"/>
    <id>https://bbdrug.com/ja/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/ja/faq/json-api-response-structure"/>
    <id>https://bbdrug.com/ja/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/ja/faq/json-bom"/>
    <id>https://bbdrug.com/ja/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 は見えない 3 バイトなので、`JSON.parse` が最初の文字で失敗し、1 行 1 列目を報告します。そのためファイルが空や途中切れに見えます。</summary>
  </entry>
  <entry>
    <title>日本語が \u4e2d\u6587 になる理由</title>
    <link rel="alternate" type="text/html" href="https://bbdrug.com/ja/faq/json-chinese-unicode-escape"/>
    <id>https://bbdrug.com/ja/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">\u4e2d\u6587 のエスケープは正当な Unicode で、エンコーディング障害ではありません。本当の文字化けは見た目が違い、両者を見分けることが何を直すべきかを決めます。</summary>
  </entry>
  <entry>
    <title>JSON にコメントは書けるか</title>
    <link rel="alternate" type="text/html" href="https://bbdrug.com/ja/faq/json-comment"/>
    <id>https://bbdrug.com/ja/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 の description、YAML を使いましょう。</summary>
  </entry>
</feed>
