でオブジェクトに私はそれでSpringBootアプリケーションが依存関係があります。春のブート自動JSONコントローラー
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-jersey</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-security</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
次のように私は私のコントローラのメソッドを持っています。
@RequestMapping(value = "/liamo", method = RequestMethod.POST)
@ResponseBody
public XResponse liamo(XRequest xRequest) {
...
return something;
}
私は私からJSONオブジェクトを送信XRequest型オブジェクトのいくつかのフィールドを持つAJAX経由のHTML(注釈のない単純なPOJOです)。しかし、私のJSONはコントローラメソッドでオブジェクトに構築されておらず、そのフィールドはnullです。
コントローラで自動デシリアライズが必要なのはなぜですか?
あなたは、Javaに未マーシャルJSON文字列に@RequestBody Spring MVCのアノテーションを使用することができますオブジェクトアウトオブボックスのJavaにアンマーシャリングJSONのリクエストボディの世話をする
おそらく '@ RequestBody'注釈あなた' xRequest'パラメータの:http://stackoverflow.com/questions/11291933/requestbody-and-responsebody-annotations-in-spring - ところで、あなたのコントローラにspring-mvcを使用する場合、 'spring-boot-starter-jersey'は必要ありません。 – zapl
@zaplのように '@ RequestBody'が見つからないし、JSONを送信している場合は、@ consumes =" application/json "を' @ RequestMapping'に追加します。 – VladoDemcak
答えはそれです。見つからないRequestBody、ありがとう!あなたはそれを受け入れる答えとしてそれを書くことができますか? – kamaci