は、以下のJSONを考えてみましょ値:プレイFrameworkのJsReadsと
{
"1992": "this is dog",
"1883": "test string",
"1732": "unknown",
"2954": "future year"
}
は、どのような方法は、ScalaのケースクラスにこのJSONを変換するためにJSON reads
を使用して、ありますか?すなわちSeq[Years]
またはMap[String, String]
となります。ここでa Yearは年と説明を保持します。参考のため
が、これはあなたが "シンプル" JSON構造のためread
を定義する方法である:
{
"name": "george",
"age": 24
}
暗黙のJsReads
implicit val dudeReads = (
(__ \ "name").read[String] and
(__ \ "age").read[Int]
) (Dude)
'val result = json.as [Map [String、String]]'と書くだけで、バリデーションとそれに続くマッチをスキップできます。 – Eric
@Ericパスが見つからないか、変換が不可能な場合、asメソッドは 'JsResultException'をスローします。 [ソース](https://www.playframework.com/documentation/2.5.x/ScalaJson#Using-JsValue.as/asOpt) – Pranav