是否有相当于Colander / DictShield for Java / Scala?

时间:2011-07-20 10:29:04

标签: java scala serialization

Colander是一个Python Pylons工具,用于:

  

验证和反序列化通过XML,JSON,HTML表单帖子或任何其他同样简单的数据序列化获得的数据

它有点像半结构化数据的ORM;在我看来,如果你正在处理任何一个问题,那将会特别有用:

  1. 许多第三方API在专有结构中返回XML / JSON
  2. 需要序列化和反序列化相同数据的内部系统(例如,如果您有内部API桥接)
  3. 我正在开发一个具有这两个要求的Scala项目 - 所以我想知道是否有任何相当于Colander为JVM工作的东西?

3 个答案:

答案 0 :(得分:3)

Simple与XStream非常相似,但使用起来更简单。

答案 1 :(得分:2)

XStream可能是这样一个库的好选择

答案 2 :(得分:2)

为了完整性:我最终选择了JAX-RS / JAXB / Jackson。我想用de / serialization做的所有工作都与RESTful API有关,因此使用不仅仅处理编组的堆栈是有意义的。我发现它非常适合 - 尤其是当它与开箱即用的Akka Mist互操作时。

以下是一些Stack Overflow帖子,对我来说是有用的背景:

另一个替代方案是Parboiled,来自Scala的Spray框架的创建者。

对于遇到这个问题的任何Pythonist,值得注意的是来自异步框架Brubeck的创建者的Colander的替代品DictShield

我想我已经知道好的文本序列化/反序列化通常只是更大堆栈/框架的一个组件。