1

Lift-json を使用して、POST リクエストから単純なオブジェクトを逆シリアル化しています。例:

{"id": "35", "name": "My topic", "slug": "my-slug", "imageUrl": "http://foo.bar/image.png"}

クラス定義:

class Topic(var id: Option[Long], var name: String, val slug: String, val imageUrl: String) 

それから私は使用します

read[Topic](jsonString)

json-lift に ID を Long として自動的に読み取らせることは可能ですか?

4

1 に答える 1

2

JSONを変換することでそれを行うことができます。

val json = parse("""{"id": "35", "name": "My topic", ...}""")
json transform { case JField("id", JString(s)) => JField("id", JInt(s.toInt)) }

そして、その変換された JSON からケース クラスを抽出します。

于 2011-11-16T18:55:33.777 に答える