Java Spring MVC-返回带有列表的JSON对象<;定制>;财产

Java Spring MVC-返回带有列表的JSON对象<;定制>;财产,java,json,spring,spring-mvc,Java,Json,Spring,Spring Mvc,我的spring mvc控制器上有以下映射: @RequestMapping(value = "/servers", method = RequestMethod.GET) public @ResponseBody Server getServers(@RequestParam(value="password", required=false) String password) { Server server = new Server();

我的spring mvc控制器上有以下映射:

   @RequestMapping(value = "/servers", method = RequestMethod.GET)

    public @ResponseBody Server getServers(@RequestParam(value="password", required=false) String password)
    {

        Server server = new Server();
        server.setIpaddress("192.168.0.4");
        server.setServername("serverOne");

        List<Service> list = new ArrayList<Service>();   

        Service s1 = new Service();
        s1.setServiceName("telnet");
        s1.setServicePort(21);
        list.add(s1);
        s1= new Service();
        s1.setServiceName("SSH");
        s1.setServicePort(22);
        list.add(s1);

        server.SetServices(list);
        return server;

    }
Json输出为:

{“servername”:“serverOne”,“ipAddress”:“192.168.0.4”}

没有列表属性的跟踪。 我做错了什么。

像这样做吗

像这样更改服务器模型

public class Server {

   private List<Service> services = new ArrayList<Service>();
}
Server server = new Server();
server.setIpaddress("192.168.0.4");
server.setServername("serverOne");
Service s1 = new Service();
s1.setServiceName("telnet");
s1.setServicePort(21); 
server.GetServices().add(s1); //Add like this.
注意:维护java命名约定

 public List<Service> GetServices(){}
public List GetServices(){}
应该是
public List getServices()


setter也一样。

现在的输出是:{“services”:[{“serviceName”:“telnet”,“servicePort”:21},{“serviceName”:“SSH”,“servicePort”:22}],“ipAddress”:“192.168.0.4”,“servername”:“serverOne”}。工作得很好。作为.net开发人员,我开始喜欢学习Java。非常感谢你。一个小问题。有没有办法对输出进行排序?。最后的服务?好的,我找到了->JsonPropertyOrder
Server server = new Server();
server.setIpaddress("192.168.0.4");
server.setServername("serverOne");
Service s1 = new Service();
s1.setServiceName("telnet");
s1.setServicePort(21); 
server.GetServices().add(s1); //Add like this.
 public List<Service> GetServices(){}