FasterXML / FasterXML/jackson-module-scala

Integer runtime value in a collection typed as Double

Abierto
#275 4 comentarios 0 reacciones 0 asignados Ver en GitHub
Lenguaje dominante
Scala
Estrellas
506
Forks
138
Merge medio
3 h 6 min
PR fusionados (30 d)
48

Descripción

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])
}

}
```

Guía de contribución

No hay ninguna guía de contribución indexada para este repositorio

Evaluación

Este issue todavía no se ha evaluado.

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.