[解決済み] YAMLとJSONの違いは何ですか?
2022-03-19 15:49:07
質問
YAMLとJSONの違いは何ですか?具体的には次のようなことを考慮してください。
- パフォーマンス(エンコード/デコード時間)
- メモリ消費量
- 表現の明確さ
- ライブラリの有無、使いやすさ(私はC言語が好きです)
私たちの組込みシステムでは、この2つのうちどちらかを使って設定ファイルを保存しようと思っていました。
関連する
Perlのデータを保存するには、YAMLとJSONのどちらを使うべきですか?
どのように解決するのですか?
技術的には、YAMLはJSONのスーパーセットです。このことは、少なくとも理論的には、YAMLパーサーはJSONを理解することができますが、必ずしもその逆ではないことを意味します。
公式の仕様書では "YAML。JSONとの関係" .
一般的に、JSONでは利用できない、YAMLで気に入っていることがある。
- として jdupont さんのご指摘 YAMLは視覚的に見やすいです。実際 YAMLホームページ はそれ自体が有効な YAML でありながら、人間にとって読みやすいものです。
- YAML は "anchors." を使って YAML ファイル内の他のアイテムを参照する機能を持ちます。したがって、MySQL データベースに見られるようなリレーショナルな情報を扱うことができます。
- YAMLは、JSONやXMLのような他のシリアライズ形式の埋め込みに、より堅牢である。 内の YAML ファイルを作成します。
しかし、長期的には、YAMLはより堅牢で実行可能なデータシリアライゼーションフォーマットになると思います。
今、AJAXなどのWeb技術では、JSONを使うことが多いですね。YAMLは現在、オフラインのデータ処理に多く使われています。例えば、C言語ベースのコンピュータビジョンパッケージ「OpenCV」では、JSONがデフォルトで含まれていないのに対し、YAMLはデフォルトで含まれています。
JSONとYAMLの両方に対応したC言語のライブラリがあります。YAMLのライブラリの方が新しい傾向がありますが、過去に困ったことはありません。例えば ヤムル-cpp .
関連
-
[解決済み] JSONとJSONPの違いは何ですか?
-
[解決済み] 正しいJSONコンテンツタイプは何ですか?
-
[解決済み] JSONPとは何か、なぜ作られたのか?
-
[解決済み] 正しい」JSONの日付形式とは?
-
[解決済み] JSONとは何か、何に使うのか?
-
[解決済み] JSON.stringifyとJSON.parseの違いについて
-
[解決済み] jsonとsimplejsonのPythonモジュールの違いは何ですか?
-
[解決済み】JSONのオブジェクトの配列をYAMLで表現したもの
-
[解決済み】JSONとObject Literal Notationの違いは何ですか?
-
[解決済み] fs.writeFileSyncによるJSONオブジェクトのJSONファイルへの書き込み
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] JSON標準 - 浮動小数点数
-
[解決済み] JSONデータをファイルに書き込むにはどうしたらいいですか?
-
[解決済み] PythonでYAMLファイルをパースするには?
-
[解決済み] pickleを使ってdictを保存するにはどうしたらいいですか?
-
[解決済み] JSON命名規則(snake_case、camelCase、PascalCase) [終了しました。]
-
[解決済み] JSONの二重引用符をエスケープする方法
-
[解決済み] .NET NewtonSoft JSONのデシリアライズマップを異なるプロパティ名に変更する。
-
[解決済み] http.GetからJSONレスポンスを取得する方法
-
[解決済み] jqを使用してjsonドキュメントの単一の値を更新するにはどうすればよいですか?
-
[解決済み] Pickleかjsonか?