如何使用api调用在sprinboot后端传递enum?

92dk7w1h  于 2021-07-13  发布在  Java
关注(0)|答案(3)|浏览(370)

我对JavaSpringBoot完全陌生,我正在尝试同时研究和开发一个应用程序。我想不出怎么做。你能告诉我怎么通过api调用传递它们吗?
ticketstatusvo.java文件

package limark.internal.css.api.v1.model.enums;

import java.lang.reflect.Array;

public enum TicketStatusVO {
    UNASSIGNED,
    ASSIGNED,
    IN_PROGRESS,
    BLOCKED,
    RESERVED,
    ARCHIVED;
}

资源.java

/**
   * API to get all enums
   * @return list of enums
   */
  @GetMapping("/getEnums")
  public TicketStatusVO getEnums() {

//TODO
    return null;
  }
px9o7tmv

px9o7tmv1#

正如@m-deinum所说,您可以返回ticketstatusvo数组。

public enum TicketStatusVO {
    UNASSIGNED,
    ASSIGNED,
    IN_PROGRESS,
    BLOCKED,
    RESERVED,
    ARCHIVED;
  }

  @GetMapping("/getEnums")
  public TicketStatusVO[] getEnums() {
    return TicketStatusVO.values();
  }

此外,还应该为restapi定义url,并使用一些好的名称来证明返回值的正确性。例如:

@GetMapping("/ticketStatus")
  public TicketStatusVO[] getTicketStatus() {
    return TicketStatusVO.values();
  }
cnwbcb6i

cnwbcb6i2#

您可以使用:

@GetMapping("/getEnums")
public TicketStatusVO[] getEnums() {
   return TicketStatusVO.values();
}
toiithl6

toiithl63#

@GetMapping("/getEnums")
public TicketStatusVO[] getEnums() {
    return TicketStatusVO.values();
}

使用数组尝试上述操作,或转换为如下所示的列表

@GetMapping("/getEnums")
public List<TicketStatusVO> getEnums() {
    return Arrays.asList(TicketStatusVO.values());
}

相关问题