5
を使用して、私はシリアライズとJSONから逆シリアル化できるようにしたいと思いますケースクラスを持っている:Serializeを一覧[任意]に/ ScalaではJSONからジャクソン
case class Foo(values: List[Any])
例えば
Foo(List(new DateTime))
このシナリオでは、DateTimeはlongとしてシリアル化されるため、dateTimeではなくLongとしてシリアル化されます。
{"values":[1315343106920]}
提案:このよう
?私は、クラス名(DateTimeなど)をシリアル化する必要があり、逆シリアル化をチェックする必要があると考えています。値リストに入れる可能性があるタイプのリストは有限/小です。私はちょうどジャクソンとマニュアルのシリアル化を行うには、ブルートフォースソリューションのように思えるものに頼ってきた
{"values":[{"DateTime":1315343106920}]}
わからないが、Jerkson [https://github.com/codahale/jerkson]ジャクソンのScalaの固有の拡張機能があり、プレーン・ジャクソンよりも優れたこのケースを扱うのでしょうか?同様にスカラー固有の使い方を改善することを目的としたJackson拡張モジュール[https://github.com/FasterXML/jackson-module-scala]もあります。 – StaxMan