コンバーター
データ形式どうしの変換が純粋な翻訳になることはありません。同じ考えの集合を保持する形式は2つとないからです。CSVにはネストがなく、XMLには配列がなく、YAMLにはJSONが保てないコメントがあり、TypeScriptにはJSONが運ばない型があります。
ここのコンバーターはその判断を明示的に下し、あなたの文書に適用されたものを報告します。配列をセルに平坦化するコンバーターも、後続のレコードにしか現れなかった列を落とすコンバーターも、郵便番号をより小さな数値に変えるコンバーターも、そう告げるべきです。ほとんどは告げません。
双方向
往復が無損失なのは一定の範囲内だけで、その範囲は各ページに書いてあります。
JSONとCSV
JSONとYAML
一方向
どの変換で何が失われるか
| 変換 | 生き残らないもの |
|---|---|
| JSON→CSV | ネスト。平坦化しない限り失われます。型情報も。CSVには型がないからです。 |
| CSV→JSON | すべてを文字列のままにするなら、何も失われません。型推論を有効にした時点でデータが壊れ始めます。 |
| YAML→JSON | コメントは永久に。アンカーはその場で展開されます。タイムスタンプは文字列になります。 |
| XML→JSON | 混在コンテンツの順序、名前空間としての名前空間、そして単一要素と要素1つのリストの違い。 |
| JSON→XML | 妥当なXML名でないキー名は書き換えられ、元には戻りません。 |
| JSON→TypeScript | 実行時にはすべて。型はコンパイル時に消えます。 |