Что такое хорошая библиотека для сериализации 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 Джинкеля с:

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. Но если я использую Джерси, я использую встроенную поддержку для Джексона, так как это отлично, и нет никаких причин использовать что-либо еще.

Другие вопросы по тегам