2016-12-05 56 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

相关问题