2016-12-05 17 views
0

のJSObjectJsValueは、ほぼ同じ目的を解決しますが、JSObjectをScalaのJsObjectとJsValueの違いは何ですか?

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

に我々はJSObjectをに新しいキーと値のペアを追加することができますが、私はまだキーを追加する方法を見つけ出すしていませんJsValue中 - 値ペア

答えて

1

それはJSONオブジェクト({...})を表しJsValueのサブクラスであるため、あなたはJsObjectでより多く行うことができます。 JsValueは、文字列、数値、オブジェクトまたは配列です。したがって、キー値のペアがあると想定することはできません。 JsObjectval x: JsValueがある場合は、x.as[JsObject]を使用してキャストするか、JsObjectとわからない場合はx.asOpt[JsObject]を使用してOption[JsObject]を取得できます。

+0

ありがとうございました – perfectus

関連する問題