有没有办法在Kotlin中用JSON序列化枚举的所有值?

有没有办法在Kotlin中用JSON序列化枚举的所有值?,json,spring-boot,rest,kotlin,enums,Json,Spring Boot,Rest,Kotlin,Enums,我有以下枚举: enum class Difficulty { EASY, MEDIUM, HARD } 我的RESTAPI以以下方式工作:我有类,每个类都有一个classManagementService,它帮助列出每个响应。像这样: @Service class RecipeManagementService (@Autowired private val recipeRepository: RecipeRepository,

我有以下枚举:

enum class Difficulty {
    EASY, MEDIUM, HARD
}
我的RESTAPI以以下方式工作:我有类,每个类都有一个classManagementService,它帮助列出每个响应。像这样:

@Service
class RecipeManagementService (@Autowired private val recipeRepository: RecipeRepository,
                               private val addRecipeRequestTransformer: AddRecipeRequestTransformer) {

    fun findAll(): List<RecipeResponse> = this.recipeRepository.findAll().map(Recipe::toRecipeResponse)
@服务
类RecipeManagementService(@Autowired private val recipeRepository:recipeRepository,
专用val addRecipeRequestTransformer:addRecipeRequestTransformer){
fun findAll():List=this.recipereposition.findAll().map(Recipe::ToRecipereResponse)
RecipeResource.kt

@RestController
@RequestMapping(value = [BASE_RECIPE_URL])
class RecipeResource(private val recipeManagementService: RecipeManagementService)
{
    @GetMapping
    fun findAll(): ResponseEntity<List<RecipeResponse>> = ResponseEntity.ok(this.recipeManagementService.findAll())
@RestController
@请求映射(值=[BASE\u RECIPE\u URL])
类RecipeResource(私有val recipeManagementService:recipeManagementService)
{
@GetMapping
fun findAll():ResponseEntity=ResponseEntity.ok(this.recipeManagementService.findAll())
RecipereResponse.kt

data class RecipeResponse (var id:Long,
                           var name:String,
                           var ingredient:List<Ingredient>?,
                           var process:String?,
                           var category: List<Category>?,
                           var difficulty: Difficulty?)
数据类RecipereResponse(变量id:Long,
变量名称:String,
var成分:列表?,
变量进程:字符串?,
变量类别:列表?,
var困难:困难?)

我希望/api/v1/defestion请求列出所有困难。有什么方法可以做到这一点吗?

每个枚举类都有一个生成的
values()
方法,可以用来获取所有可能值的数组:

val-allcoughts:Array=coughture.values()

因此,您可以在控制器中返回该值,或者使用
toList()
如果您想返回
列表

每个枚举类都有一个生成的
值()
方法,您可以使用该方法获取所有可能值的数组:

val-allcoughts:Array=coughture.values()
因此,您可以在控制器中返回它,或者如果您想返回
列表,可以使用
toList()