Niaz Ahsan:
私は、Java EEに新しいです。私の質問は、なぜ我々は、ジャクソンのデータバインドが必要なのですか?私たちは、受け取ることができるのでRequest Params
による@ModelAttribute
とによるHTTP PUTやPOSTを介して要求を@RequestBody
。私たちはPOJOに変換するJSON / XMLまたはその逆にジャクソンのデータバインドを必要とする理由を見つけることができません。
ありがとうございました。
スティーブンC:
なぜ我々は、ジャクソンのデータバインドが必要なのでしょうか?
構造化データを表現することは、単純な名前と値のペアを使用するよりもはるかに簡単にXML(またはJSON)を使用しているため。
あなたがAJAXを行っているときに、クライアント側からJSONを送受信する方が便利ですので。
そのため、サーバー側のJavaアプリでJSONまたはXMLの送受信に対処したら、のPOJOとして構造化データを扱うために、より便利です。
上記の点はいずれも、あなたがバインディングを使用する必要が意味しません。上記の各に対処する他の方法があります。しかし、多くのJava開発者は、そのデータバインディングに行くには良い方法を考える:開発者の時間の点でより効率的に、そしてより信頼性の高いです。あなたは、複雑なAPIを使用してサービスを実装している場合は特に。彼らは人気がある理由です。
そして、他の回答として/コメントは、あなたが使用している場合は、指摘して@RequestBody
、その後、あなたのPOJOを与えるためにボンネットの下に結合ライブラリを使用しています。春の場合には、それが使用されているジャクソンです。