Scala 当json字符串中缺少某些属性时,将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

当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  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