2014-04-02 1 views
3

재생 및 JSON은 ... 다음 스칼라 순서 감안할 JSObject를

val numbers = Seq[(String, JsValue)](("one", JsNumber(1)), ("two", JsNumber(2)), ("three", JsNumber(3))) 

을 (문자열, JsValue)의 순서를 변환하는 방법 ... 나는 다음과 같은 JSON으로 변환해야합니다

{ 
    "numbers": { 
     "one": 1, 
     "two": 2, 
     "three": 3 
    } 
} 
나는이 시도했습니다

...

val js = Json.obj("numbers" -> Json.obj(numbers)) 

...하지만 그것은 작동하지 않습니다와 나는 다음과 같은 오류가 발생합니다 :

found:  Seq[(String, JsValue)] 
required: (String, JsValueWrapper) 

내가 뭘 잘못하고 있니?

답변

3

충분히 가까이있었습니다. 이 옵션을 사용합니다 :

val js = Json.obj("numbers" -> JsObject(numbers)) 

출력 :

js: play.api.libs.json.JsObject = {"numbers":{"one":1,"two":2,"three":3}} 

Json.objJsObject를 구성하는 지름길이며이 경우에서 편리 단지 없습니다.