我正在使用Spring 4.1框架开发web服务。当我返回一个Java对象作为响应时,它会自动转换为JSON并传递给客户端,因此我假设JSON解析器位于classpath中,并且配置正确。然而,它未能在请求体从JSON转换为Java对象和客户端获取的400使用Spring MVC解析JSON请求体
这里HTTP响应是Web服务的样子:
这里是请求的样子:
Method: Post
Content-Type: application/json; charset=utf-8
Body: {"code":0,"area":12}
如果我收集请求主体为字符串并解析它手动,然后它工作,因此它的有效的JSON但由于某种原因,它不会自动解析它。我不知道如何解决这个问题。请帮忙。提前致谢。
我不确定,但也许json转换器不拾取包私有属性。尝试在Details类中为它们添加getter和setter,或者将它们定义为public。如果您使用杰克逊,您也可以用'@ JsonProperty'注释它们。 – Vladimir 2014-10-17 14:29:35
添加@JsonProperty现在给出响应代码415. – Aarkan 2014-10-17 14:37:28