Что такое хорошая библиотека для сериализации JSON для Scala 2.8.1 для использования в Eclipse - PullRequest
3 голосов
/ 02 января 2011

Я посмотрел на 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 ]

3 голосов
/ 02 января 2011

Lift JSON имеет готовые версии 2.8.1, совместимые с:

http://scala -tools.org / repo-release / net / liftweb / lift-json_2.8.1 /

См. «Установка» с:

https://github.com/lift/lift/tree/master/framework/lift-base/lift-json

2 голосов
/ 03 января 2011

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

1 голос
/ 02 января 2011

Если вы посмотрите на график форка этого репо , вы увидите версию sjson Джинкеля с:

...