2016-10-26 4 views
0

Scala/Playを学びたいので、WSRequestを使用してGitHubに接続し、ユーザーのIDに基づいて情報を返すサンプルAPIを作成しました。Scala/PlayでJsValueを処理する方法

val response: JsValeu = result.json 
Ok(json) 

をJsValueを操作しようとしたとき、私はいくつかの基準などに基づいて、例えば、フィルタ値のため、トラブルを抱えています:I JsValueにこの応答は、実行して変換することができますか?それをJsObjectに変換する必要がありますか?私は、Playのドキュメントを見てきましたが、私はこれを行う方法を理解することはできません。

JsValueを処理するときのアプローチは何ですか?あなたはJSObjectの中の値をフィルタリングする場合JsValue等のオブジェクト、数値、文字列、

を含め、JSONデータエンティティの任意の並べ替えを意味

+3

スタートし、より正確にあなたが –

+0

[OK]を何をしたいのかを説明(json).as( "application/javascript; charset = utf-8") – ALMEK

+0

あなたの問題はどこですか?レスポンスの値をいくつかのケースクラスに変換しますか? JSONの読み込み/書き込み/書式の組み合わせを使用する方法がわからない – ALMEK

答えて

1

おかげで、あなたは「キャスト」する必要がありますあなたのJsValueをJsObjectに変換します。以下のような:

val jsonObject: JsObject = response.as[JsObject]

次にあなたが好きどのようにオブジェクトを変異させることができます。

JsObjectとJsValueのドキュメントを読んで、残りの作業を行う方法を確認してください。

関連する問題