私はアンドロイド開発に不慣れです
Android アプリケーションには XML と JSON のどちらを使用すればよいですか?
解析性能の点でどちらが優れていますか?
サンプルコードをいただければ幸いです。
私はアンドロイド開発に不慣れです
Android アプリケーションには XML と JSON のどちらを使用すればよいですか?
解析性能の点でどちらが優れていますか?
サンプルコードをいただければ幸いです。
JSON は XML と比較するのが最適です
XML はデータ交換にはあまり適していません
シンプルさ
XML は SGML より単純ですが、JSON は XML よりもはるかに単純です。JSON の文法ははるかに小さく、最新のプログラミング言語で使用されるデータ構造により直接的にマップされます。
拡張性
JSON は拡張可能である必要がないため、拡張可能ではありません。JSON はドキュメント マークアップ言語ではないため、データを表すために新しいタグや属性を定義する必要はありません。
相互運用性
JSON には、XML と同じ相互運用性の可能性があります。
開放性
JSON は、少なくとも XML と同じくらいオープンです。おそらく、それは企業や政治の標準化の中心にないためです。
重量: JSON 構文は必要な文字数が少ないため、XML よりも軽量です。
ただし、要件によって異なります。
似たようなことについて、以前に尋ねられた質問はほとんどありません。Json と XML (PHP) のどちらが優れているか、どちらが速くてどちらが速くないかを説明しています。
いつでも Google- GSONを使用できます。これにより、JSON の解析が (データ セットの大きさに関係なく) 非常に高速になります。個人的には XML よりも JSON の方が好きです。
データサイズがそれほど大きくない場合、JSONはXMLよりも優れています。そのため、JSON apiを使用して開発されたGSONは、扱いやすいため、より優れています。ただし、JSONには1つの大きな欠点があります。それは、データがメモリにロードされてから解析されることです。データサイズが大きすぎる場合は、例外が発生します。その場合、XMLは非常に便利です。JSONはXMLよりも高速であるため優れています(ハッシュが使用されるため)
経験上、Android 2.1 以前では XML の解析が面倒な場合があります。これは、エンコードされたエンティティを別々のタグに分割するバグが原因です (http://code.google.com/p/android/issues/detail?id=2607)。
個人的には、JSON 解析の方が便利だと思います。次のリンクをご覧ください: http://www.technotalkative.com/android-json-parsing/
XML の唯一の利点は、より「人間が読める」ことです...しかし、エンド ユーザーが XML を読むことはないので、XML を使用する必要はありません。
JSON は XML よりもはるかに簡単/高速に解析できます