使用Jackson和Spring-MVC将对象列表序列化为Json

Emi*_*lio 2 serialization json spring-mvc jackson

我正在研究一个项目,我需要以json格式返回一个对象列表.我正在使用带有jackson库的Spring-mvc框架来进行序列化.

我想要一个直接包含对象的json结构,而不是'name:对象数组'.

这是我的简化代码:

@RequestMapping(method = RequestMethod.GET, value = "/clients")
public List getClients(
        @RequestParam(value = "estat", required = false) String estat
        throws Exception {

    List<Clients> l = s.mdClients(estat);
    return l;
}
Run Code Online (Sandbox Code Playgroud)

你看到的这个"返回l"直接转向Jackson,而jackson将'l'转换成如下结构:

{
  "ClientsList": [
    {
      "x": "2",
      "y": "5"
    }
]}
Run Code Online (Sandbox Code Playgroud)

问题是根"ClientsList".我想在没有root的情况下得到这个输出:

{
  [
    {
      "x": "2",
      "y": "5"
    }
]}
Run Code Online (Sandbox Code Playgroud)

那么,有人可以帮忙吗?提前致谢!

vac*_*uum 5

尝试添加@ResponseBody方法声明:

public @ResponseBody List getClients()
Run Code Online (Sandbox Code Playgroud)