2011-07-20 13 views
3

Colanderに使用PythonのPylonsのツールです:Colander/DictShield for Java/Scalaに相当するものはありますか?

検証し、XMLを介して取得したデータをデシリアライズ、JSON、HTMLフォームのポストまたは任意の他の同様の単純なデータのシリアル化

それは一種のORMのようなものです半構造化データの場合。独自の構造

  • でシリアライズとデシリアライズする必要が内部システムをXML/JSONを返すサードパーティ製のAPIの

    1. ロット:あなたはどちらかを扱っている場合は私の心には特に有用であろう同じデータ(例えば、あなたが埋めるための内部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と一緒に使うことができます。ここで

    は私のために有用な背景だったいくつかのスタックオーバーフローの記事を、次のとおりです。

    別の方法としては、Scalaのスプレーフレームワークの作成者から、Parboiledです。

    この質問に出くわすPythonistasについては、Colanderの代わりにDictShieldが、非同期フレームワークBrubeckの作成者から注目されています。

    私は、良いテキストのシリアライゼーション/デシリアライゼーションは、通常、より大きなスタック/フレームワークのコンポーネントであることを学んだと思います。

    関連する問題