Scala 当json字符串中缺少某些属性时,将json字符串反序列化为case类
当json字符串中使用jackson缺少某些属性时,我尝试将json字符串反序列化到case类中 例如 应该给我Scala 当json字符串中缺少某些属性时,将json字符串反序列化为case类,scala,jackson,json-deserialization,Scala,Jackson,Json Deserialization,当json字符串中使用jackson缺少某些属性时,我尝试将json字符串反序列化到case类中 例如 应该给我 Ans1 = ParsedPage(Some("ddkke"), Some("0x20.be"), Some("http://www.beer.com?title=99_Bottles_of_Beer&id=6214", Some("99 Bottles of Beer From Whitespace S
Ans1 = ParsedPage(Some("ddkke"), Some("0x20.be"), Some("http://www.beer.com?title=99_Bottles_of_Beer&id=6214", Some("99 Bottles of Beer From Whitespace Subpages"), Some(123))
Ans2 = ParsedPage(None, Some("0x20.be"), Some("http://www.beer.com?title=99_Bottles_of_Beer&id=6214", Some("99 Bottles of Beer From Whitespace Subpages"), Some(123))
我试过的
import com.fasterxml.jackson.databind._
import com.fasterxml.jackson.module.scala.DefaultScalaModule
import com.fasterxml.jackson.module.scala.experimental.ScalaObjectMapper
val objectMapper = new ObjectMapper() with ScalaObjectMapper
objectMapper.registerModule(DefaultScalaModule)
objectMapper.configure(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES, false)
val ans = objectMapper.readValue[ParsedPage](js)
获取异常:
com.fasterxml.jackson.databind.JsonMappingException: Instantiation of [simple type, class ParsedPage] value failed: null
使用circe、upickle、play json、jsonitter Scala等Scala库怎么样?与使用Java库相比,我通常希望避免使用外部库,我们的artifactory大多没有这些库,但看起来我在其中使用了spray json,所以我可能会使用它
com.fasterxml.jackson.databind.JsonMappingException: Instantiation of [simple type, class ParsedPage] value failed: null