Advertisement
Guest User

Untitled

a guest
Jun 24th, 2019
70
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.09 KB | None | 0 0
  1. scala> val instant = java.time.Instant.parse("2014-12-03T10:15:30.00Z")
  2. instant: java.time.Instant = 2014-12-03T10:15:30Z
  3.  
  4. scala> case class TestTime(tag: String, t: java.time.Instant)
  5. defined class TestTime
  6.  
  7. scala> import org.json4s._
  8. import org.json4s._
  9.  
  10. scala> import org.json4s.ext.JavaTimeSerializers
  11. import org.json4s.ext.JavaTimeSerializers
  12.  
  13. scala> import org.json4s.native.JsonMethods._
  14. import org.json4s.native.JsonMethods._
  15.  
  16. scala> implicit lazy val formats = DefaultFormats ++ JavaTimeSerializers.all
  17. formats: org.json4s.Formats = <lazy>
  18.  
  19. scala> val parsed = parse("""{"tag": "second","t": "2019-04-28T01:23:45.678Z"}""")
  20. parsed: org.json4s.JValue = JObject(List((tag,JString(second)), (t,JString(2019-04-28T01:23:45.678Z))))
  21.  
  22. scala> val second = parsed.extract[TestTime]
  23. org.json4s.package$MappingException: No usable value for t
  24. Can't convert JString(2019-04-28T01:23:45.678Z) to class java.time.Instant
  25. at org.json4s.reflect.package$.fail(package.scala:95)
  26. at org.json4s.Extraction$ClassInstanceBuilder.org$json4s$Extraction$ClassInstanceBuilder$$buildCtorArg(Extraction.scala:569)
  27. at org.json4s.Extraction$ClassInstanceBuilder$$anonfun$3.applyOrElse(Extraction.scala:593)
  28. at org.json4s.Extraction$ClassInstanceBuilder$$anonfun$3.applyOrElse(Extraction.scala:591)
  29. at scala.PartialFunction.$anonfun$runWith$1$adapted(PartialFunction.scala:145)
  30. at scala.collection.mutable.ResizableArray.foreach(ResizableArray.scala:62)
  31. at scala.collection.mutable.ResizableArray.foreach$(ResizableArray.scala:55)
  32. at scala.collection.mutable.ArrayBuffer.foreach(ArrayBuffer.scala:49)
  33. at scala.collection.TraversableLike.collect(TraversableLike.scala:274)
  34. at scala.collection.TraversableLike.collect$(TraversableLike.scala:272)
  35. at scala.collection.AbstractTraversable.collect(Traversable.scala:108)
  36. at org.json4s.Extraction$ClassInstanceBuilder.instantiate(Extraction.scala:591)
  37. at org.json4s.Extraction$ClassInstanceBuilder.result(Extraction.scala:651)
  38. at org.json4s.Extraction$.$anonfun$extract$10(Extraction.scala:410)
  39. at org.json4s.Extraction$.$anonfun$customOrElse$1(Extraction.scala:658)
  40. at scala.PartialFunction.applyOrElse(PartialFunction.scala:127)
  41. at scala.PartialFunction.applyOrElse$(PartialFunction.scala:126)
  42. at scala.PartialFunction$$anon$1.applyOrElse(PartialFunction.scala:257)
  43. at org.json4s.Extraction$.customOrElse(Extraction.scala:658)
  44. at org.json4s.Extraction$.extract(Extraction.scala:402)
  45. at org.json4s.Extraction$.extract(Extraction.scala:40)
  46. at org.json4s.ExtractableJsonAstNode.extract(ExtractableJsonAstNode.scala:21)
  47. ... 36 elided
  48. Caused by: org.json4s.package$MappingException: Can't convert JString(2019-04-28T01:23:45.678Z) to class java.time.Instant
  49. at org.json4s.CustomSerializer$$anonfun$deserialize$2.applyOrElse(Formats.scala:450)
  50. at org.json4s.CustomSerializer$$anonfun$deserialize$2.applyOrElse(Formats.scala:447)
  51. at org.json4s.Extraction$.customOrElse(Extraction.scala:658)
  52. at org.json4s.Extraction$.extract(Extraction.scala:402)
  53. at org.json4s.Extraction$ClassInstanceBuilder.org$json4s$Extraction$ClassInstanceBuilder$$buildCtorArg(Extraction.scala:554)
  54. ... 56 more
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement