2013-05-28 3 views
2

어떻게 재생시 읽기를 구성합니까? 이 JSON을 읽는 2.1.1? 아래의 예제와 코드는 예외를 throw합니다. Play에서 실제로 실행할 수 있습니다! 콘솔,하지만 서버를 시작하고 컬 사용하면 오류가 발생합니다.읽기를 사용하여 정수 목록을 사용하여 JSON을 구문 분석하는 방법

{ 
    "title": "title", 
    "description": "description", 
    "categories": [1,3], 
    "sections": [2] 
} 

Play! 웹 사이트에서이 "파서"를 만들었지 만 예외가 발생합니다.

implicit val guideReads: Reads[GuideInstance.Update] = (
    (__ \ "title").readNullable[String] ~ 
    (__ \ "description").readNullable[String] ~ 
    (__ \ "categories").readNullable(
     Reads.list[Int] 
    ) ~ 
    (__ \ "sections").readNullable(
     Reads.list[Int] 
    ) 
)(GuideInstance.Update) 

예외

java.lang.NullPointerException: null 
    at play.api.libs.json.Json$.fromJson(Json.scala:90) ~[play_2.10.jar:2.1.1] 
    at play.api.libs.json.DefaultReads$$anon$2$$anonfun$10.apply(Reads.scala:453) ~[play_2.10.jar:2.1.1] 
....... 
    at play.api.libs.json.JsValue$class.validate(JsValue.scala:73) ~[play_2.10.jar:2.1.1] 
    at play.api.libs.json.JsObject.validate(JsValue.scala:159) ~[play_2.10.jar:2.1.1] 
    at controllers.mtadmin.GuidesController$$anonfun$update$1.apply(GuidesController.scala:114) ~[na:na] 
    at controllers.mtadmin.GuidesController$$anonfun$update$1.apply(GuidesController.scala:114) ~[na:na] 

답변

1

그것은 더 완전한 예제를 제공하시기 바랍니다하지 않는 경우 readNullable[List[Int]]

을 사용하는 충분합니다 나는 당신을 도울 것입니다!

관련 문제