PlistのブーリアンタイプをJSONに変換する
Apple plistのtrueとfalse要素がどのようにJSONブーリアン値にマッピングされるかを学びます。plistブーリアンと文字列表現の違いを理解します。
Basic Types
詳細な説明
Plistブーリアン vs JSONブーリアン
Apple plist XMLは自己閉じタグ<true/>と<false/>を使用してブーリアン値を表現します。これらはJSONのtrueとfalseに直接マッピングされます。
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ダッシュボードやクロスプラットフォームツール向けに変換する際に役立ちます。