2015-08-05 2 views
1

Я новичок в Play, и я хочу попытаться связать List of String с сообщением JSON.Play framework JSON list binding

я сделать следующее:

import play.data.validation.Constraints; 
import java.util.ArrayList; 
import java.util.List; 

Form<Person> PERSON = new Form<>(Person.class); 
Form<Person> filledForm = PERSON.bind(request().body().asJson()); 

Person class { 

    @Constraints.Required 
    @Constraints.Email 
    private String email; 

    @Constraints.Required 
    private List<String> adresses = new ArrayList<>(); 

} 

Я получаю следующее сообщение:

"matches":[ 
"This field is required" 
] 

ответ

1

Эта линия вызывает проблемы:

Form<Person> filledForm = PERSON.bind(request().body().asJson()); 

Замените его:

Form<Person> filledForm = PERSON.bindFromRequest(); 
+0

Отлично, он работает! Thnx! –