2012-02-21 11 views
0

私はクライアントをAndroidプログラムとして使用しています。私はユーザーの詳細をユーザーから取り出し、サーバーに送信してデータベースに保管します。私はURLConnectionオブジェクトを使用してサーブレットにデータを送信しました。私は 'writeObject'を使用してユーザーの詳細を送信しています。jsonなどの形式でサーブレットにデータを送信

URL url = new URL("http://10.0.2.2:8080/hello"); 
URLConnection connection = url.openConnection(); 
connection.setDoOutput(true); 
       ObjectOutputStream out=new ObjectOutputStream(connection.getOutputStream()); 
String s="check"+","+susername+","+password+","+email; 
out.writeObject(s); 
out.flush(); 
out.close(); 

ご覧のとおり、「、」で詳細を分けています。サーブレットでは、文字列.split()関数を使用して値を戻しました。それは完璧に動作しています。それを除いて、もっと速いので、私はjson形式で送信するように私に言っている人を見て聞いています。どうやって理解できないの?コンテンツは同じ権利になるだろうか?それはデータを転送するための完全に異なるプロトコルですか?どのように使用する必要がありますか?これが非常に些細な問題だと思うなら、いくつかのリンクを提案してください。

答えて

0

JSONはデータフォーマットにすぎず、JavaScript記法を使用してデータレコードをオブジェクトとして表します。あなたが記述した場合、HTTPを使用して同じデータを別のフォーマットで送信するので、パフォーマンスの向上はまったくないと思います。

ワイヤで送信している3つのトークンについては、コンマ区切りの値は問題ありません。しかし、15の属性を持つ50人のユーザーの情報を送信したい場合は、多分JSONがオプションです(それに多くのフレームワーク/ APIがあります)

+0

50ユーザーの詳細を送信するには配列が必要ですおそらくあなたはjson配列が必要です。 json配列はシリアル化可能です。どのようにjson配列を送りますか? – Ashwin

+0

私が言ったように、JSONは単なるデータフォーマットです。ワイヤー上にはJavaScriptシンタックスを持つプレーンテキストしかありません。より軽いXMLと考えることができます。 JSONを使用するには、JavaオブジェクトをJSONドキュメントに変換するフレームワークを使用する必要があります。私はAndroid開発者ではありませんが、この投稿はあなたにどのように表示されるようです:http://stackoverflow.com/questions/6218143/android-post-json-using-http –

関連する問題