GWT クライアント プロジェクトがあり、REST は Web サービスです。クラス Student があり、Web サービスにあるデータベースに保存したいと考えています。私は学生をjsonに変換してサーバーに送信しています。正しい方法ですか?私の疑問は、クライアント側では、Student の代わりに Json オブジェクトを使用する必要があるのでしょうか? (サーバーに送信するための変換が必要ないため) Json を使用している場合、Java のように優れたパフォーマンスが得られますか?
2 に答える
Json(この場合)は、学生オブジェクトをシリアル化するために使用されます。これは、この情報を他の場所に転送するために、他のオブジェクト(名前、年齢、性別など)と区別する学生オブジェクトの部分を選択するために使用されることを意味します。サーバー側で学生オブジェクトを必要としない場合は、それをデータベースにダンプするだけです。ただし、クライアント側では、学生オブジェクトからjsonオブジェクトを作成し、jsonオブジェクトから学生オブジェクトを作成するクラスまたはメソッドが必要です。jsonオブジェクトを学生オブジェクトとして扱わないでください
JSONまたはJavaScriptObjectNotationは、人間が読める形式のデータ交換用に設計されたテキストベースのオープンスタンダードです。
したがって、RESTサービスとGWTフロントエンドの間でデータを転送するためにそれを使用している場合は問題ありません。Student JSON表記を保存するには、ジャージやGWTJsonizerなどの利用可能な多くのライブラリを使用してPOJOに変換し、DBに簡単に保存できます。
要約すると。JSONとJavaオブジェクトは2つの異なるものであり、JSONを使用して情報を転送し、JSONをJavaオブジェクトに変換し、このJavaオブジェクトを使用してWebサービスでさらに処理します。