3

データの小さなチャンクを保存したいのですが、どのデータベースにも行きたくありません。2 つの選択肢がXMLありJSON、パフォーマンスとアーキテクチャの観点からどちらを選択する必要があるかを誰でも提案できます。

1. どっちが使いやすい?データを格納するための XML と JSON のどちらですか?

2. JSON と XML の長所と短所は何ですか?

どんな助けでも大歓迎です。

編集

私たちは Web サービスを使用していません。私たちのアプリケーションはスタンドアロン アプリです。アプリケーションで使用されるローカル データを格納するために、XML または JSON を使用したいと考えています。データは、質問と回答の詳細、静的なユーザーの詳細などです。

4

3 に答える 3

11

JSON は、タグがデータよりも長い場合にのみ小さくなることに注意してください。おそらく、XML の方がはるかに読みやすく、JSON の方がフットプリントが小さいという事実です。

XML の長所

  • 読みやすい
  • JSON よりも多く使用されている
  • 主要な業界標準の 1 つ
  • バージョン管理可能
  • 名前空間のサポート
  • 同じ名前の複数の要素
  • 検証

XML の短所

  • より多くのスペースを占有します
  • サイズによる帯域幅の増加

JSON の長所

  • 多くのスペースを取らない
  • サイズ (フットプリント) が大きいため、使用する帯域幅が少ない
  • 主要な業界標準の 1 つとしてランクを上げています

JSONの短所

  • 読みにくい
  • バージョニングはクライアント/データを壊します

タグを送信するよりも多くのデータを送信している場合、それらはほぼ同じであり、高速な解析速度のために XML を使用したほうがよいでしょう。また、人々はモバイルの読み込み時間が遅く、アプリの実行時間が速いことを期待しているので、解析に遅い形式を使用してアプリの時間を遅くしないようにしてください.

最後にJSONと言います。フットプリントが小さいため、アプリと、データを送受信しようとしている Web サービスとの間のトランザクションが高速化されます。

于 2013-03-01T09:22:18.743 に答える
8

JSON の解析は XML に比べて非常に軽量な操作であるため、JSON はあらゆるモバイル アプリケーション開発を設計するための最良の方法です。XML 解析は常に複雑なメモリの問題につながります。また、JSON は非常に軽量な GSON ライブラリを使用して簡単に構築/解析できます。

使用するパーサーのバージョンが異なる場合、XML の解析は頭の痛い問題です。JSONに行きます。

于 2013-03-01T09:10:55.713 に答える
5

Extensible Markup Language (XML) は、Standard Generalized Markup Language (SGML) から派生したテキスト形式です。

XML に関する興奮のほとんどは、交換可能なデータのシリアライゼーション形式としての新しい役割に関するものです。XML には、データ表現言語として次の 2 つの大きな利点があります。

It is text-based.
It is position-independent.

これらが合わさって、他のデータ交換フォーマットよりも高いレベルのアプリケーション非依存性が促進されました。XML がすでに W3C 標準であったという事実は、争う余地があまり残っていないことを意味していました (またはそう思われていました)。

残念ながら、レンチが釘を打ち込むのに適していないのと同様に、XML はデータ交換には適していません。これには多くの荷物があり、ほとんどのプログラミング言語のデータ モデルと一致しません。ほとんどのプログラマーは、XML を初めて見たとき、XML がいかに醜く非効率的であるかにショックを受けました。その最初の反応が正しかったことが判明しました。XML のすべての利点を持ちながら、データ交換により適した別のテキスト表記法があります。その表記法が JavaScript Object Notation (JSON) です。

XML に関する最も詳しい意見 (たとえば xmlsuck.org を参照) は、XML にはデータ交換フォーマットとして大きな問題があることを示唆していますが、その欠点は相互運用性とオープン性の利点によって補われています。

JSON は、相互運用性とオープン性という同じ利点を約束しますが、欠点はありません。

残りの比較はこちらです。

于 2013-03-01T09:10:13.280 に答える