このコンバーターは入力を JSON5 で解析してから、整形済み JSON を出力します。データとして表せるオブジェクトリテラルなら、引用符なしキー、シングルクォート、コメント、末尾カンマを使え、キー順は保持またはアルファベット順にできます。
出力は厳密な JSON になるため、JSON で表現できる値だけが残ります。関数、メソッド、prototype、computed property、undefined は有効な JSON 値ではないため、変換前に削除または書き換えてください。
このテーマに関するよくある疑問と回答をまとめました。
JavaScript オブジェクトリテラルは、JSON5 風のデータ構文として書かれていれば、引用符なしキー、シングルクォート、コメント、末尾カンマを使えます。JSON はダブルクォートされたキーを必要とし、文字列、数値、ブール値、null、配列、オブジェクトのみをサポートします。関数、メソッド、undefined、computed property は変換前に削除してください。
はい、ソートキーのドロップダウンで、すべての JSON オブジェクトキーをアルファベット順(A から Z)に並べるか、JavaScript ソースのプロパティ順序を維持するかを選べます。ソートはすべてのネストされた JSON オブジェクトに再帰的に適用されます。
はい、フォーマットオプションで JSON 出力のインデントを 2 スペース、4 スペース、またはタブから選べます。API レスポンスには 2 スペースが標準で、人間が読む設定ファイルには 4 スペースが好まれることがあります。
いいえ、JS オブジェクトから JSON への変換はブラウザのクライアントサイドで完全に実行されます。お客様の JavaScript コードはローカルで解析され、外部サーバーに送信されることはありません。