XML(Extensible Markup Language)は、柔軟で強力なマークアップ機能です。これは、Eclipse IDEで使用されるような設定ファイルや環境設定ファイルでよく使用されます。ほとんどのWebブラウザにはXMLビューアがありますが、XMLは構造化データ用に設計されているため、データベースの内部を見るようなものになります。
JavaScript Object Notation(JSON)は、もちろんJavaScriptで使用されます。クライアント/サーバー通信に使用するWeb開発者にとっては馴染みのあるものです。
YAMLは、YAMLマークアップ言語の略です。これは、明示的にマークされたブロックではなく、XMLやJSONのような1行以上の行にまたがる行と空白の区切り文字を使用します。このアプローチは、Pythonなどの多くのプログラミング言語で使用されています。
だから、YAMLやJSONに降りてくる - 技術的にYAMLはJSONのスーパーセットです
。つまり、少なくとも理論的には、YAMLパーサはJSONを理解することができますが、必ずしもその逆ではありません。
一般に、私がYAMLについて気に入っているものは、JSONでは利用できないものがあります。
1)YAMLは視覚的に見やすいです。実際、YAMLのホームページ自体は有効なYAMLですが、人間が読むのは簡単です。
2)YAMLには、「アンカー」を使用してYAMLファイル内の他のアイテムを参照する機能があります。したがって、MySQLデータベースで見つけられるようなリレーショナル情報を扱うことができます。
3)YAMLは、YAMLファイル内にJSONやXMLなどの他のシリアライズフォーマットを組み込むことについて、より堅牢です。
は
4)YAMLは、あなたがそれを使用する方法に応じて、JSONより読みやすくすることができ
5)JSONは多くの場合、高速で、おそらくまだある複数のシステム
6)重複キー、相互運用が可能です潜在的に有効なJSONは、間違いなく無効なYAMLです。
7)YAMLには、コメントや関係アンカーを含む多くの機能があります。したがって、YAML構文は非常に複雑であり、理解するのは難しいかもしれません。
8)YAMLは文法定義のような複雑な作業に直接使用でき、新しい言語を発明するよりも良い選択肢です。
YAMLが持っていてJSONが持っていない機能が必要ないなら、私はJSONを好むでしょう。非常にシンプルで広くサポートされています(多くの言語で多くのライブラリがあります)。 YAMLはより複雑で、サポートが少なくなっています。私は解析速度やメモリ使用量が非常に異なっているとは思わないでしょうし、あなたのプログラムのパフォーマンスの大きな部分ではないかもしれません。JSONはパフォーマンス(関連する場合)と相互運用性の勝者です。 YAMLは人間が管理しているファイルのほうが優れています。基本的には、ほとんどの人が使っているものではなく、あなたの要求に従って使います。
yamlを使用しているテスターとして、jsonとプロパティファイルはよく分かっています。またはより容易な特定のパターンとして追跡することができる。あなたの提案は何ですか? – toastmaster
私は、より簡単なパターンを使用すると非常に相対的だと思います。 YAML、JSON、XMLのプロパティを知り、必要に応じて使用する方がよいでしょう。 –
答えに満足すれば、tickオプションをクリックしてください。 ありがとう –