このコンバーターはオブジェクトリテラルを JSON5 で解析し、stringifyPyDict で結果を出力します。null は None、true と false は True と False になり、配列は Python list、ネストしたオブジェクトは dictionary になります。
任意のキーを扱う場合は、すべての dictionary キーを引用符付きにできる波括弧モードが安全です。dict モードは単純な識別子風キーに適しており、出力は実行可能な Python module ではなくデータリテラルのままです。
このテーマに関するよくある疑問と回答をまとめました。
JSON5 風の JavaScript オブジェクトデータでは、引用符ありまたはなしのキー、null、true、false、コメント、末尾カンマを使えます。Python 辞書では引用符付きキーを使い、null の代わりに None、true/false の代わりに True/False を使います。関数や undefined などの JavaScript-only な実行可能値は変換前に削除してください。
波括弧出力は標準的な {'key': 'value'} 構文を使用し、最も一般的なPython辞書形式です。dict()コンストラクタ出力は dict(key='value') 構文を使用し、単純な文字列キーの場合はより読みやすくなりますが、スペースを含むキーや非文字列キーはサポートしません。
はい、辞書キーにシングルクォート('key')またはダブルクォート("key")を選択できます。これにより、プロジェクトのコードベースで使用されている引用規則に合わせることができます。
いいえ、JS オブジェクトから Python 辞書への変換はブラウザ内の JavaScript で完全に処理されます。お客様の JavaScript ソースコードはデバイス上に保持され、サーバーと共有されることはありません。