如何从Play框架中的YAML夹具加载(静态嵌套)枚举值?

Mat*_*eon 3 java yaml snakeyaml playframework

public class Request extends Model {
    public static enum Category {
        First, Second, Third
    }
        public Category category;
}
Run Code Online (Sandbox Code Playgroud)

我似乎无法在我的YAML测试夹具/初始数据中正确创建具有类别的请求.我尝试过这样的事情:

Request(areq):
    category: Request.Category.Third
Run Code Online (Sandbox Code Playgroud)

还有其他一些变化.什么都没有用.该SnakeYAML页给我一些诱人的提示,但我不明白如何正确地引用我的应用程序的软件包.这个的正确语法是什么?

mas*_*lex 5

你为什么不用

...
category: Third
Run Code Online (Sandbox Code Playgroud)

SnakeYAML应识别类别类型,并在对象构造期间将第三个字符串转换为类别枚举的第三个值.