2012-03-14 13 views
0

私はJavaでプラットフォームAPIを開発しています。私はJSONまたはXMLのような交換データ "プロトコル"を選択する必要があります。私は大規模な座標についてグーグルでてきたRESTfulなプロットデータを送信するAPIサービス。どの "プロトコル"がXMLまたはJSONを使用していますか?

Google maps APIMSDN bing servicesSVG w3.org coordinate systemを表明し、また、いくつかの興味深いStackOverflowのポストを確認:XML vs JSONRestful APIを。

私が使用した点をチェックしたすべてのXML表現は、このようなxmlのユニークな要素として使用されています。

<graph label="first"> 
    <point x="11-02-2012" y="4573"></point> 
    <point x="12-02-2012" y="2341"></point> 
<graph> 
<graph label="second"> 
    <point x="11-02-2012" y="3423434"></point> 
    <point x="11-02-2012" y="234243"></point> 
<graph> 

これは多くの点で問題です。

次に、私はJQplotプラグインを使用してそのようなプロットを描画するために使用したので、私はプロットデータを管理するためにJSONを賭けるでしょう。しかし、ここでの問題は、プラットフォームAPIの他のすべてのコンポーネントがXMLテンプレートを使用することです。ここであなたの選択は何ですか?

答えて

1

JSONの方がはるかに簡潔です(構造を伝達するために文字数が少なくなります)ので、多くのデータを移動する場合は効率的な選択肢となります。コード作成も簡単になります。ほとんどのライブラリには、コンバージョン全体を処理する関数があります。

XMLを使用すると、データの周りに多くのメタデータと構造を追加できます。これは利点です。しかし、それは予想されるパフォーマンスのヒットをもたらすでしょう。

オーダーされたペアの長いリストのみを送信する予定がある場合は、JSONと一緒に行くといいでしょう。後でレガシーシステムが要求する場合は、常にXMLプレゼンテーションを実装できます。

あなたが言及した他のフォーマットについてはよく分かりませんので、私はそれらに話すことはできません。

0

どちらのプロトコルです...

XML

XML stands for eXtensible Markup Language. 

参考:http://www.w3schools.com/xml/

JSON

JSON:JavaScriptのオブジェクト表記。

JSONはテキスト情報の保存と交換のための構文です。まるで のようなXML。

JSONはXMLよりも小さく、解析が高速で簡単です。

http://www.w3schools.com/json/

だから私はどちらを選ぶだろうあなたの質問のタイトルに基づきます。しかし、それは私が賢明であることです。

プラットフォームであり、われわれが知っている、愛している基準を適用しようとしているのを見るのは良いことです。両方を提供して私たちに選択肢を与えてみませんか?データの返送方法を制御しているので、クライアントが優先言語を指定できるようになり、次にどちらかを選択しないと、クライアントが優先言語を指定できるようになります。

Windows Communication Foundationはこれをうまく利用し、開発者の生活をはるかに簡単にします。これに関する良いチュートリアルは、JSONとXMLの両方が提供されているhttp://www.codeproject.com/Articles/105273/Create-RESTful-WCF-Service-API-Step-By-Step-Guideにあります。

.Netを使用していない場合、異なるプラットフォームで同様の設定があります。要するに、データを収集して戻すと、そのデータをXMLまたはJSON出力に送信し、それをシリアル化して送信する必要があります。

の意見私はJSONを好んでいます。これは、多くのプラットフォームのオブジェクトに簡単に戻すことができるためです。また、その性質上、フットプリントが小さくなります。ために 。ネットにはJSON .Netライブラリがあり、JavaにはGoogle's GSONがありますが、両方とも開発者の方が楽になりますが、XMLに相当するものがあります。

関連する問題