FasterXML / FasterXML/jackson-module-scala

Integer runtime value in a collection typed as Double

Aperta
#275 4 commenti 0 reazioni 0 assegnatari Vedi su GitHub
Lingua principale
Scala
Stelle
506
Fork
138
Merge medio
3h 6m
PR unite (30g)
48

Descrizione

Easily reproducible :

``` scala
import com.fasterxml.jackson.annotation.JsonInclude
import com.fasterxml.jackson.core.util.{DefaultPrettyPrinter, MinimalPrettyPrinter}
import com.fasterxml.jackson.databind.ObjectMapper
import com.fasterxml.jackson.module.scala.DefaultScalaModule
import com.fasterxml.jackson.module.scala.experimental.ScalaObjectMapper

object ObjMapper extends ObjectMapper with ScalaObjectMapper {
setSerializationInclusion(JsonInclude.Include.NON_NULL)
registerModule(DefaultScalaModule)
val prettyWriter = writer(new DefaultPrettyPrinter)
val miniWriter = writer(new MinimalPrettyPrinter)
}

case class Foo(timestamp: String, result: Map[String, Double])

class PLAY extends BaseSuite {

"succeeds" in {
val json =
"""
|[ {
| "count" : 10800
| }
|]
""".stripMargin

val map = ObjMapper.readValue[List[Map[String,Double]]](json).head
assert(map("count").isInstanceOf[Double])
}

"fails" in {
val json =
"""
|{
| "timestamp" : "2015-01-01T00:00:00.000Z",
| "result" : {
| "count" : 10800
| }
|}
""".stripMargin

val map = ObjMapper.readValue[Foo](json).result
assert(map("count").isInstanceOf[Double])
}

}
```

Guida per i contributori

Nessuna guida per i contributori indicizzata per questo repository

Valutazione

Questa issue non è ancora stata valutata.

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.