1请求:
@ResponseBody
@RequestMapping(value = "/json.do")
public String json(@RequestBody User user){
return user.toString();
}
实体:
@Data
public class User {
private String name;
private Integer age;
private ContactInfo contactInfo;
}
@Data
public class ContactInfo {
private String phone;
private String address;
}
请求错误:
解决:
引入:
<dependency>
<groupId>org.codehaus.jackson</groupId>
<artifactId>jackson-mapper-asl</artifactId>
<version>1.9.9</version>
</dependency>
修改springmvc配置文件:
<mvc:annotation-driven>
<mvc:message-converters>
<bean class="org.springframework.http.converter.StringHttpMessageConverter">
<property name="supportedMediaTypes">
<list>
<value>text/plain;charset=UTF-8</value>
<value>text/html;charset=UTF-8</value>
</list>
</property>
</bean>
<bean class="org.springframework.http.converter.json.MappingJacksonHttpMessageConverter">
<property name="supportedMediaTypes">
<list>
<value>application/json;charset=UTF-8</value>
</list>
</property>
</bean>
</mvc:message-converters>
</mvc:annotation-driven>
问题解决: