を再生、レスポンスJSONは、このような形式を持っていますattributeValue
のタイプはString
の値で、それ以外のときはBoolean
の値です。ダイナミック型キャストが
私はタイプを動的に読むために私自身の読み込みと書き込みを書こうとしています。あなたは私のコメントで見ることができるよう
case class Data(attributeName: Option[String], attributeValue: Option[String], attributeSource: Option[String], attributeValueLabel: Option[String])
object Data{
implicit val readsData: Reads[Data] = {
new Reads[Data] {
def reads(json: JsValue) = {
val attrValue = (json \ "attributeValue").as[] // How to cast to Boolean some time, but some other time is a String here
......
}
}
}
だから、私はAPIの戻り値の型に(json \ "attributeValue")
String/Boolean
に、ベースをキャストする部分にこだわっています。これどうやってするの?
やあ、答えに感謝しかし番目実際の型がブール型 – xtiger
に固定されているため、構文解析のステップでは失敗します。あなたはどちらか一方を最初にチェックする必要があります –