Есть ли эквивалент Colander / DictShield для Java / Scala? - PullRequest
3 голосов
/ 20 июля 2011

Дуршлаг - это инструмент Python Pylons, используемый для:

проверка и десериализация данных, полученных с помощью XML, JSON, публикации в HTML-форме или любой другой столь же простой сериализации данных

Это что-то вроде ORM для полуструктурированных данных; На мой взгляд, было бы особенно полезно, если вы имеете дело с:

  1. Множество сторонних API, возвращающих XML / JSON в собственных структурах
  2. Внутренняя система, которая должна сериализовать и десериализовать одни и те же данные (например, если у вас есть внутренний API для моста)

Я работаю над проектом Scala, который имеет оба эти требования - и поэтому мне было интересно, есть ли какой-нибудь эквивалент Colander, над которым я работаю для JVM?

Ответы [ 3 ]

3 голосов
/ 20 июля 2011

Простой очень похож на XStream, но проще в использовании.

2 голосов
/ 02 августа 2011

Для полноты: я закончил с JAX-RS / JAXB / Jackson.Вся работа, которую я хотел сделать с де / сериализацией, была связана с API-интерфейсами RESTful, поэтому имело смысл использовать стек, который обрабатывает больше, чем просто сортировку.Я нахожу это очень хорошим для работы - особенно потому, что он взаимодействует с Akka Mist «из коробки».

Вот несколько сообщений Stack Overflow, которые были полезными для меня:

Другой альтернативой является Parboiled , создатель Scala Spray Framework.

Для всех Pythonistas, которые сталкиваются с этим вопросом, стоит отметить, что альтернативой Colander является: DictShield , создатель асинхронного фреймворка Брубек.

Полагаю, я узнал, что хорошая сериализация / десериализация текста, как правило, является лишь компонентом более крупных стеков / каркасов.

2 голосов
/ 20 июля 2011

XStream может быть хорошим выбором для такой библиотеки

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...