我想用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加载这个数组?
答案 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;
代替?
注意:看起来“选择”在这里会有更好的名字吗?