Что такое хорошая библиотека для сериализации JSON для Scala 2.8.1 для использования в Eclipse
Я посмотрел на https://github.com/debasishg/sjson и, используя EGit, не смог импортировать этот код для Scala 2.8.1.
В идеале, это, кажется, лучшая библиотека, которая должна работать, но когда я загрузил master, она в настоящее время пуста.
Я пытаюсь использовать Джерси ( http://jersey.java.net/) для создания службы REST в Scala, но сериализация JSON - это то, где я застрял, так как я предпочел бы использовать что-то написанное в Scala.
К сожалению, нет ничего для Scala на http://json.org/.
Итак, как мне импортировать SJSON для использования в Scala 2.8.1 для Eclipse или есть более обновленная библиотека, которая также будет работать?
3 ответа
Если вы посмотрите на график форка этого репо, вы увидите версию sjson Джинкеля с:
- непустая главная ветвь (примечание: главная ветвь debasishg также не пуста)
- 2.8.1. настройки для параметров сборки sbt.
Lift JSON имеет готовые версии 2.8.1, совместимые с:
http://scala-tools.org/repo-releases/net/liftweb/lift-json_2.8.1/
Пожалуйста, смотрите "Установка" из:
https://github.com/lift/lift/tree/master/framework/lift-base/lift-json
Написание сервисов REST на Джерси (на Java) - это то, чем я занимаюсь каждый день на работе. Я использую интеграцию Джерси с Джексоном для сериализации и десериализации JSON. Использование другой библиотеки с Джерси будет плыть вверх по течению. Вы используете библиотеку REST, написанную на Java, так почему бы не использовать библиотеку JSON на Java, тем более что она работает "из коробки"?
Когда я хочу написать сервис Scala REST, я использую SBT, веб-фреймворк Scalatra и lift-json. Работает отлично.
Я не использую Eclipse, но выбор библиотеки JSON ортогонален тому, какую IDE/editor/etc вы используете. Я, конечно, никогда не хотел бы выбирать библиотеку, основанную на ее способности хорошо играть в Eclipse.
Если вы заинтересованы в использовании Scala для написания службы REST (очень быстро), начните с этого урока: http://blog.everythings-beta.com/?p=430
Добавьте несколько классов case и поддержку lift-json для их анализа. Прекрасные примеры здесь: https://github.com/lift/lift/tree/master/framework/lift-base/lift-json/ (прокрутите вниз). Вы можете добавить lift-json в свой проект SBT с помощью:
val lift_json = "net.liftweb" %% "lift-json" % "2.1"
Я считаю, что lift-json отлично подходит как для анализа, так и для генерации JSON. Но если я использую Джерси, я использую встроенную поддержку для Джексона, так как это отлично, и нет никаких причин использовать что-либо еще.