8

私はアンドロイド開発に不慣れです

Android アプリケーションには XML と JSON のどちらを使用すればよいですか?

解析性能の点でどちらが優れていますか?

サンプルコードをいただければ幸いです。

4

5 に答える 5

23

JSON は XML と比較するのが最適です

XML はデータ交換にはあまり適していません

シンプルさ

XML は SGML より単純ですが、JSON は XML よりもはるかに単純です。JSON の文法ははるかに小さく、最新のプログラミング言語で使用されるデータ構造により直接的にマップされます。

拡張性

JSON は拡張可能である必要がないため、拡張可能ではありません。JSON はドキュメント マークアップ言語ではないため、データを表すために新しいタグや属性を定義する必要はありません。

相互運用性

JSON には、XML と同じ相互運用性の可能性があります。

開放性

JSON は、少なくとも XML と同じくらいオープンです。おそらく、それは企業や政治の標準化の中心にないためです。

重量: JSON 構文は必要な文字数が少ないため、XML よりも軽量です。

ただし、要件によって異なります。

于 2012-04-05T10:01:27.330 に答える
7

似たようなことについて、以前に尋ねられた質問はほとんどありません。Json と XML (PHP) のどちらが優れているか、どちらが速くてどちらが速くないかを説明しています。

いつでも Google- GSONを使用できます。これにより、JSON の解析が (データ セットの大きさに関係なく) 非常に高速になります。個人的には XML よりも JSON の方が好きです。

于 2012-04-05T10:00:58.813 に答える
2

データサイズがそれほど大きくない場合、JSONはXMLよりも優れています。そのため、JSON apiを使用して開発されたGSONは、扱いやすいため、より優れています。ただし、JSONには1つの大きな欠点があります。それは、データがメモリにロードされてから解析されることです。データサイズが大きすぎる場合は、例外が発生します。その場合、XMLは非常に便利です。JSONはXMLよりも高速であるため優れています(ハッシュが使用されるため)

于 2012-04-05T10:15:43.213 に答える
2

経験上、Android 2.1 以前では XML の解析が面倒な場合があります。これは、エンコードされたエンティティを別々のタグに分割するバグが原因です (http://code.google.com/p/android/issues/detail?id=2607)。

個人的には、JSON 解析の方が便利だと思います。次のリンクをご覧ください: http://www.technotalkative.com/android-json-parsing/

于 2012-04-05T10:02:38.687 に答える
2

XML の唯一の利点は、より「人間が読める」ことです...しかし、エンド ユーザーが XML を読むことはないので、XML を使用する必要はありません。

JSON は XML よりもはるかに簡単/高速に解析できます

于 2013-08-09T10:01:24.523 に答える