私はマルチプラットフォーム ゲーム (デスクトップと Android) に取り組んでおり、現在シリアライゼーションに取り組んでいます。私はlift-jsonを使用しています。デスクトップでは問題なく動作しますが、Android では悪夢です。
例として、私が書くなら
case class A(int:Int)
implicit val formats = Serialization.formats(ShortTypeHints(List(classOf[A])))
println(write(A(1)))
デスクトップでは、次のようになります。
{jsonClass: "A",int:1}
Android の場合:
{jsonClass : "A"}
(メンバーがないため、これを逆シリアル化できません)。私が疑う理由は、Androidバージョンが使用するproguard 4.8です。