json パーサーを使用するように明示的に spring に指示する必要があります。たとえば、これは私の DispatcherServlet config の一部です:
<bean
class="org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter">
<property name="messageConverters">
<list>
<ref bean="jsonConverter" />
</list>
</property>
</bean>
<bean id="jsonConverter"
class="org.springframework.http.converter.json.MappingJacksonHttpMessageConverter">
<property name="supportedMediaTypes" value="application/json" />
</bean>
Jacksonがクラスパスにある必要があります。
次に、注釈付きコントローラーに次のようなメソッドを記述します。
@RequestMapping(value = "/test", method = RequestMethod.POST)
public void myMethod(@RequestBody MyObject object) {
//... do what you want with the object
}
POST リクエストを介して、MyObject のプロパティと一致するプロパティを持つ JSON オブジェクトを送信するだけです。