繁体   English   中英

如何在Play中的YAML文件中定义Map!框架?

[英]How to define a Map in a YAML file in the Play! framework?

我正在使用Play! 框架和我有一个模型(一个实体),它有一个类型为Map的变量。

为了进行一些测试,我每次启动应用程序时都会加载一个YAML文件,但我不知道定义Map的语法。

假设我有这门课

public class aClass {
    public int arg1;
    public String arg2;
    public Map<String, Integer> arg3;
}

我的YAML文件会是什么样子? 我试过这个:

aClass(object1)
    arg1:   34
    arg2:   aString
    arg3:   [key1: value1, key2: value2] <- What do I do here?

这是我多次尝试之一。 我不知道语法,我无法在互联网上找到它。 我觉得玩! 使用SnakeYAML作为YAML解析器。

在文档中我找到了一些例子,但没有一个能够奏效。

在我的应用程序中,除了Map变量(示例中的arg3)的大小为0元素外,一切正常。

谢谢。

根据Google网上论坛上的这个帖子,您需要的语法似乎是使用问号。

该线程具有以下语法的工作映射。

Bloc(b2): 
  labelSeries: testDeValeur 
  criterias: 
    ? key1 
    : value1 
    ? key2 
    : value2 

所以,我想你的例子就是

aClass(object1)
  arg1:   34
  arg2:   aString
  arg3:   
    ? key1
    : value1
    ? key2
    : value2

我已经测试了这个,它不起作用! 我建议提出一个bug来看看这个,因为所有文档都指出这是正确的。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM