2016-12-05 86 views
0

JsObjectJsValue解決了幾乎同樣的目的,但在JsObjectScala中的JsObject和JsValue之間有什麼區別?

val data[JsObject] = Json.obj("id1"-> "some_id1") 
val newData[JsObject] = data ++ Json.obj("id"-> "some_id") 

我們可以添加新鍵值對JsObject,但我還沒有搞清楚如何添加一個關鍵 - 值對在JsValue

回答

1

你可以做更多的JsObject,因爲它是代表一個JSON對象({...})的JsValue一個子類。 JsValue可以是字符串,數字,對象或數組。因此,您不能認爲它具有關鍵值對。如果你有一個val x: JsValue,你知道這是一個JsObject,你可以使用x.as[JsObject]來施放它,或者如果你不確定它是否是JsObject,你可以使用x.asOpt[JsObject]得到一個Option[JsObject]

+0

謝謝,爲了讓我看到方法 – perfectus

相關問題