2011-07-20 67 views
3

Colander用於一個Python塔工具:是否有與Java/Scala的Colander/DictShield相當的功能?

驗證和反序列化通過XML,JSON,HTML表單柱或任何其它同樣簡單的數據序列

獲得的數據這種等的ORM對於半結構化數據;在我看來這將是,如果你處理的是兩種特別有用:

  1. 很多第三方API的專有結構
  2. 內部的系統工程,需要進行序列化和返回的XML/JSON反序列化相同的數據(例如,如果你有一個內部的API橋)

我工作在具有這兩方面的要求,Scala的項目 - 所以我在想,如果有任何等同於漏勺正爲JVM ?

回答

2

XStream可能是這樣的庫一個不錯的選擇

+0

謝謝,標誌着這個答案給出了XStream對JSON和XML的支持有限(其中Simple只做XML) –

3

Simple非常相似,XStream的,但易於使用。

+0

感謝您的支持!我肯定會試用這個XML –

2

爲了完整:我最終選擇了JAX-RS/JAXB/Jackson。我想用de/serialization完成的所有工作都與RESTful API有關,所以使用棧來處理不僅僅是編組,而是合理的。我發現與它合作非常好 - 特別是因爲它與開箱即用的Akka Mist進行了互操作。

以下是這是有幫助的一些背景堆棧溢出的職位對我來說:

另一種選擇是Parboiled,從Scala的噴霧框架的創建者。

對於遇到此問題的任何Pythonistas,值得注意的是,來自異步框架Brubeck的創建者的Colander替代品是DictShield

我想我已經瞭解到,好的文本序列化/反序列化通常只是大型堆棧/框架的一個組件。

相關問題