2016-04-15 3 views
2

Я использую Eclipse и создаю новый объект Scala, хочу использовать функцию разбора json для воспроизведения и импортировать этот пакет, но не удается найти игру с ошибкой. Хотите узнать, как использовать библиотеку воспроизведения в объекте Scala?объект play не найден в приложении scala

Это, как я импортировать,

import play.api.libs.json._ 

сообщение картина, как создать проект.

enter image description here

enter image description here

С уважением, Лин

+2

вы добавили 'json' зависимость? – marcospereira

+0

@marcospereira, что вы имеете в виду? Более подробная информация. –

+1

Опубликуйте свой файл 'build.sbt'. – marcospereira

ответ

1

Чтобы использовать библиотеку Scala JSon играть в обычном проекте лестницы, а не игровой проект, вам необходимо импортировать библиотеку в build.sbt или project/Build.scala:

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

и запустить

$ sbt update 

Это инструктирует SBT принести библиотеку SCALA play-json из удаленного репозитория Maven. Строка выше такая же, как на вкладке «SBT» на странице просмотра репозитория: http://mvnrepository.com/artifact/com.typesafe.play/play-json_2.11/2.5.2#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) 
    } 
} 

вы будете лучше учить основные вещи о SBT на http://www.scala-sbt.org/0.13/docs/index.html

+2

Play имеет переменную 'json', чтобы объявить зависимость, поэтому вам просто нужно написать' libraryDependencies + = json'. ;-) – marcospereira

+0

Спасибо mmizutani за решение, проголосуйте за альтернативное решение @marcospereira, упомянутое о создании родного игрового проекта, каковы плюсы и минусы? –

+0

@marcospereira, приятно поймать и голосовать.Сравнивая решение, предоставленное mmizutani, каковы плюсы и минусы вашего решения о создании собственного чистого игрового проекта, если мне просто нужно использовать библиотеки воспроизведения - нет необходимости в пользовательском интерфейсе? Благодарю. –

Смежные вопросы