2016-04-15 13 views
2

私はEclipseを使用していて、新しいScalaオブジェクトを作成しています.Jsonの解析機能を使用してこのパッケージをインポートしたいのですが、エラーオブジェクトの再生が見つかりません。 Scalaオブジェクトでプレイライブラリを使用する方法をお考えですか?私はプロジェクトを作成する方法スカラアプリケーションでオブジェクトの再生が見つかりません

これは私がインポート方法です、

import play.api.libs.json._ 

ポスト絵。

enter image description here

enter image description here

に関して、 林

+2

でSBTについての基本的なものを学習したほうが良いでしょうか? – marcospereira

+0

@marcospereira、どういう意味ですか?詳細は高く評価されます。 –

+1

'build.sbt'ファイルを投稿してください。 – marcospereira

答えて

1

通常のScalaのプロジェクトではなく、プレイプロジェクトにプレイのScalaのJSONライブラリを使用するには、build.sbtまたはproject/Build.scalaにライブラリをインポートする必要があります。

libraryDependencies += "com.typesafe.play" % "play-json_2.11" % "2.5.2" 

、実行

$ sbt update 

これは、リモートのMavenリポジトリからScalaのライブラリplay-jsonをフェッチするためにSBTを指示します。上記の行は、リポジトリビューアページの[SBT]タブにあるものと同じです:

ライブラリをプロジェクトに追加したので、src/main/scala/com/example/Hello.scalaなどのコードでインポートして使用できます。

package com.example 

import play.api.libs.json._ 

object Hello { 
    def main(args: Array[String]): Unit = { 
    val json: JsValue = Json.parse(""" 
     { 
     "name" : "Watership Down", 
     "location" : { 
      "lat" : 51.235685, 
      "long" : -1.309197 
     }, 
     "residents" : [ { 
      "name" : "Fiver", 
      "age" : 4, 
      "role" : null 
     }, { 
      "name" : "Bigwig", 
      "age" : 6, 
      "role" : "Owsla" 
     } ] 
     } 
    """) 
    println(json) 
    } 
} 

あなたは `json`依存関係を追加しましたhttp://www.scala-sbt.org/0.13/docs/index.html

+2

Playには依存関係を宣言するための 'json'変数がありますので、' libraryDependencies + = json'と書くだけです。 ;-) – marcospereira

+0

ソリューションのためのmmizutaniは、ネイティブプレイプロジェクトを構築することについて言及した@marcospereiraの代わりの解決策のために投票します。何が賛否両論ですか? –

+0

@marcospereira、いいキャッチと投票。mmizutaniが提供するソリューションを比較すると、UIを必要とせずにプレイライブラリを使用するだけであれば、ネイティブの純粋なプレイプロジェクトを構築するソリューションの長所と短所は何ですか?ありがとう。 –

関連する問題