2012-02-17 17 views
0

私は、サーバーとWeb、ネイティブクライアントを持つアプリケーションを実行しています。たび以下を行う必要があり、要求は、クライアント・サーバのいずれかから来ている:JavaでHashMapの代わりにJSONObjectを使用できますか?

  1. WebClientの要求のためのデータ/モデル
  2. を取得するだけで対応するJSPページをコンパイルしたり、他のネイティブクライアント要求用のHTMLページを作成しますデータだけをフェッチします。

通常、データを取得してHashMapに入れて、それをJSPページに渡します。しかし、ネイティブ要求については、json形式でデータを返す予定です。ここで私の疑念は、異なるオブジェクト(HashMapJSONObject)のデータを持つ代わりに、両方の目的のためにJSONObjectを使用できますか? HashMapの代わりにJSONObjectを使用すると、パフォーマンスに影響はありますか?

+0

パフォーマンスの影響について:なぜそれをプロファイルしないのですか?パフォーマンスヒットになるかもしれませんが、JSONObjectをシリアライズ/逆シリアル化しない限り無視してください。より賢明な質問は、読みやすさ/保守性を向上させるJSON機能を使用していない場合でもJSONObjectを使用していることです。 JSONObjectの使用は、必ずしもそうではないJSON機能が必要であることを意味します。 SOMEその他の質問:なぜあなたはJSONを使用する予定ですか?あなたの文脈で_native_要求は何ですか?そのような場合、データはシリアル化されていますか? – Thomas

答えて

0

JSONのほとんどの実装がマップによってサポートされているため、それほど差異はありません。より良いソリューション(JSPの観点から)は、Java Beanを使用し、いくつかのデータ結合ソリューションを使用してJSON /その他のデータソースをオブジェクトに変換します。

0

ソフトウェアエンジニアリングの観点からは、ビュー固有のデータ型をあなたの例では持続層のような他の層。

関連する問題