Java Spring MVC-返回带有列表的JSON对象<;定制>;财产
我的spring mvc控制器上有以下映射: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();
@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(){}