序文
Spring MVCを学んだ後、Spruts2よりもSpring MVCがJSONデータを返すよりも便利であることがわかりました。
@ResponseBody
返されたデータがHTMLタグを備えたページではなく、他の形式(JSON、XMLなど)のデータである場合に使用されます。
SpringMVCでJSON処理を構成しない場合、通常、コントローラーレイヤーでデータを取得し、次のようにFastJSONを呼び出すなど、データをJSON文字列に変換します。
@RequestMapping( "/getCategoryTree")@responseBody public String getMcategoryTree(){string data = json.tojsonstring(categoryservice.getCategoryList());データを返す; }このようにして、返される必要があるJSONデータをたくさん持っている場合、各メソッドに変換を書き、戻る必要があります。 SpringMVCのXML構成ファイルの次の構成は、将来のコードでの変換操作を排除できます
構成は次のとおりです
<bean id = "jsonconverter" class = "org.springframework.http.converter.json.mappingjackson2httpmessageconverter"> </bean> <bean> <プロパティ名= "MessageConverters"> <ref bean = "JsonConverter"/> </</</</</</</</</</</</</bean>
注:この構成は、pom.xmlファイルにもインポートする必要があります
<Dependency> <GroupId> com.fasterxml.jackson.core </groupid> <artifactid> jackson-databind </artifactid> <バージョン> 2.5.4 </version> </dependency>
次に、コントローラーレイヤーのコードを見てみましょう。
@RequestMapping( "/getCategoryTree")@ResponseBody public List <Category> getCategoryTree(){return categoryservice.getCategoryList(); }現時点では、JSON変換のそのようなステップはありませんが、現時点でのリターン結果は文字列タイプではなくなりましたが、サービスレイヤーのリターンタイプと一致する必要があることに注意してください。
要約します
上記は、この記事のコンテンツ全体です。この記事の内容には、すべての人の研究や仕事に特定の参照値があることを願っています。ご質問がある場合は、メッセージを残してコミュニケーションをとることができます。 wulin.comへのご支援ありがとうございます。