PlistのブーリアンタイプをJSONに変換する

Apple plistのtrueとfalse要素がどのようにJSONブーリアン値にマッピングされるかを学びます。plistブーリアンと文字列表現の違いを理解します。

Basic Types

詳細な説明

Plistブーリアン vs JSONブーリアン

Apple plist XMLは自己閉じタグ<true/><false/>を使用してブーリアン値を表現します。これらはJSONのtruefalseに直接マッピングされます。

Plistの例

<dict>
  <key>EnableFeature</key>
  <true/>
  <key>DebugMode</key>
  <false/>
  <key>AutoUpdate</key>
  <true/>
</dict>

JSON出力

{
  "EnableFeature": true,
  "DebugMode": false,
  "AutoUpdate": true
}

よくある落とし穴

一部の古いplistでは<true/>/<false/>の代わりに文字列"YES""NO"を使用しています。これらはplistとJSON両方で通常の文字列として扱われ、ブーリアンではありません。コンバーターはこの区別を保持します:<true/><false/>のみがJSONブーリアンになります。

逆変換

JSONからplistに変換する際、JavaScriptのtrue<true/>に、false<false/>になります。"true"のような文字列値は<string>true</string>のまま保持され、意味的な正確性が維持されます。

ユースケース

plist設定ファイルからiOSやmacOSのフィーチャーフラグを読み取り、JSONを使用するWebダッシュボードやクロスプラットフォームツール向けに変換する際に役立ちます。

試してみる — Plist ↔ JSON Converter

フルツールを開く