ファイル形式を変えても、列の意味を保つ
スプレッドシートの書き出しには、データベースと同じ型の情報はありません。値007は、数値の七ではなく、従業員コードかもしれません。長い数値のIDは、一般的なブラウザのコードが扱える正確な整数の範囲を超えることがあります。そのため、CSVからJSONへの変換では、すべてのセルを文字列として保持します。空のセルは空の文字列のままで、trueやnullのような語は、別の場所で意図的に変更するまで、テキストのままです。
フィールドにカンマ、引用符、改行が含まれる場合は、CSVの引用符処理が重要です。引用符で囲まれた住所は、実際には二行にまたがっていても、ひとつのレコードに属します。このパーサーはその区別を追跡し、セルを誤った見出しにずらすのではなく、列数の不一致を報告します。ヘッダーは一意で、空でない必要があります。ヘッダー行がない場合、ツールはcolumn_1、column_2、以降の名前を割り当てます。
逆方向では、JSONは空でないオブジェクトの配列である必要があります。書き出しでは、それらのキーを、最初に現れた順序で結合したものを使います。存在しないフィールドは空のセルになり、明示的なJSONのnullは、テキストのnullになります。入れ子の配列やオブジェクトは、引用符で囲まれたひとつのセルの中で、コンパクトなJSONになります。これは確認には役立ちますが、CSVでは、元のオブジェクト構造に完全に戻すために必要な区別をすべて保持することはできません。
スプレッドシートのアプリケーションは、等号で始まるセルを数式として解釈することがあります。初期設定の保護では、数式のように見えるセルの先頭にアポストロフィを付け、変更されたセルの数を報告します。これは負の値にも影響し、列名にも適用されます。受け取るアプリケーションが、そのままの生のテキストを必要とする場合にだけオフにし、そのアプリケーションがファイルをどのようにインポートするかを確認してください。プレビューには、この書き出し保護を適用する前の、元の値が表示されます。