在Play Framework中使用YAML导入数组

时间:2011-07-17 12:18:24

标签: arrays playframework yaml

我想用YAML导入数据。我有一个名为Question

的模型
package models;

import java.util.*;

import javax.persistence.Entity;
import javax.persistence.ManyToOne;

import play.data.validation.*;
import play.db.jpa.Model;

@Entity
public class Question extends Model{

    @Required
    public String question; 
    @Required
    public String[] choices ;
    @ManyToOne
    public TestClass test;
    @Required
    public Integer trueChoice;

    public Question(TestClass test, Integer trueChoice, Choices[] choices, String question){
        this.test = test;
        choices = new Choices[4];
        this.trueChoice = trueChoice;
        this.question = question;
    }

}

在这个模型中我选择了数组。如何用yaml加载这个数组?

2 个答案:

答案 0 :(得分:1)

如果查看YAML documentation(第2.1节)或Wikipedia page,它们会描述如何使用列表。在新行上使用每个项目的短划线符号(-)来描述列表。请注意缩进。

对于您的示例,您将具有以下内容:

choices:
  - choice1
  - choice2
  - choice3

答案 1 :(得分:0)

您的定义似乎与您的选择数组init(或Choices shoud extend String)不匹配:

public String[] choices ;

尝试:

public Choices[] choices;

代替?

注意:看起来“选择”在这里会有更好的名字吗?