2

次のケース クラスが与えられます。

case class ValueItem(key: String, value: String)

および次の json フォーマッタ:

implicit val valueItemFormat: Format[ValueItem] = (
        (__ \ "key").format[String] and
        (__ \ "value").format[String])(ValueItem.apply, unlift(ValueItem.unapply))

次のような ValueItem インスタンスの json 表現

ValueItem("fieldname", "fieldValue")

{ "key" : "fieldName" , "value" : "fieldValue" }

次のようなフラットなキー/値のシリアル化でjsonを取得する方法を考えています

{ "fieldName" : "fieldValue" }
4

2 に答える 2

0

PlayがPlay Frameworkから独立したJSONを扱うモジュール、Play WSをリリース

JSON のケース クラスへの読み取りに関するブログ投稿を作成しましたが、書き込みはかなり似ています。http://pedrorijo.com/blog/scala-json/でチェックしてください

ケースクラスとPlay WS (すでに Play Framework に含まれています) を使用して、json とケースクラスの間で単純なワンライナーの暗黙的なケース変換を行います。

case class User(username: String, friends: Int, enemies: Int, isAlive: Boolean)

object User {
  implicit val userJsonFormat = Json.format[User]
}
于 2016-01-05T20:38:03.480 に答える