6

我正在使用游戏!框架,我有一个模型(一个实体),它有一个 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 之外,一切正常。

谢谢。

4

1 回答 1

6

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

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

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

所以,我想你的例子是

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

但是,我已经对此进行了测试,但它不起作用!我建议提出一个错误来研究这一点,因为所有文档都指出这是正确的。

于 2011-01-09T20:17:09.013 回答