Импортировать массив с YAML в Play Framework - PullRequest
1 голос
/ 17 июля 2011

Я хочу импортировать данные с YAML. У меня есть модель с именем Вопрос

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;
    }

}

В этой модели у меня есть массив choises. Как я могу загрузить этот массив с yaml?

Ответы [ 2 ]

1 голос
/ 17 июля 2011

Если вы посмотрите документацию YAML (раздел 2.1) или страницу Википедии , они описывают, как используются списки.список описывается с помощью символа тире (-) для каждого элемента в новой строке.Пожалуйста, обратите внимание на отступ.

Для вашего примера у вас будет что-то вроде следующего:

choices:
  - choice1
  - choice2
  - choice3
0 голосов
/ 17 июля 2011

Похоже, ваше определение не соответствует вашей инициализации Array of Choices (или варианты должны расширять строку):

public String[] choices ;

Попробуйте:

public Choices[] choices;

вместо этого?

Примечание: кажется, что "Choice" будет лучшим названием здесь?

...