6

json4s readme https://github.com/json4s/json4s#serializing-non-supported-typesに記載されている例では、フィールドが {"start":0,"end":0} の順序である場合にのみ一致が機能します。開始フィールドと終了フィールドが入れ替わると、一致は機能しません。JSONフィールドの順序が問題にならないように、以下のケースマッチを書く方法はありますか?

case JObject(JField("start", JInt(s)) :: JField("end", JInt(e)) :: Nil)
4

2 に答える 2

3

json4sの「抽出」機能を発見する別の関連する問題がありました。注文の問題を解決します。

case x: JObject =>
  Interval((x \ "start").extract[Int],(x \ "end").extract[Int])

より複雑な例が必要な場合は、このgithub ticketを確認してください。

于 2015-10-31T20:23:38.243 に答える