【发布时间】:2018-05-31 04:07:47
【问题描述】:
我使用“Jsonitter”作为 JSON 序列化框架,并且在我的项目中不使用 Maven。通过直接将“Jsonitter”的结果写入HttpServletResponse,我一直在我的restful api中返回JSON对象,直到现在我发现了@RestController属性。来自 ASP.Net MVC 背景,我希望框架能够根据 Accept 标头自动序列化我的 api 中返回的对象。但我觉得,Spring 需要第三方序列化框架来呈现结果(即 Jackson),因为它返回 HTTP Status 406 - Not Acceptable 结果。
我的使用方式如下:
@RestController
@EnableWebMvc
public class TestApi {
@RequestMapping(value = "Test", method = RequestMethod.Get, produces = "application/json")
public List<String> letsTest(){
return myStringList;
}
}
我没有提到杰克逊,我宁愿根本不使用它,我觉得错误是由于这个原因。没有杰克逊有没有办法完成这项工作?
【问题讨论】:
-
没有Jackson有什么办法可以完成这项工作吗?需要某事来进行序列化。如果您不想要杰克逊,请使用其他东西。 Spring MVC 还有一个
GsonHttpMessageConverter。 -
@SotiriosDelimanolis:您能举个例子吗?
标签: java spring-mvc