Skip to content

JSON mapper cannot parse some string into expected types #24

@morazow

Description

@morazow

Situation

In the recent release, JSON mapper cannot parse JSON strings into some types. For example, into JsonNode and LinkedHashMap. It maybe general issue that it cannot parse into Java data objects.

Errors:

[info]   java.lang.ClassCastException: class scala.collection.immutable.Map$Map2 cannot be cast to class com.fasterxml.jackson.databind.JsonNode (scala.collection.immutable.Map$Map2 is in unna
med module of loader sbt.internal.ScalaLibraryClassLoader @6dc16299; com.fasterxml.jackson.databind.JsonNode is in unnamed module of loader sbt.internal.LayeredClassLoader @190286f8)          
[info]   at com.exasol.common.json.JsonMapperTest.$anonfun$new$2(JsonMapperTest.scala:26)       
[info]   at org.scalatest.OutcomeOf.outcomeOf(OutcomeOf.scala:85)                                                                                                                               
[info]   at org.scalatest.OutcomeOf.outcomeOf$(OutcomeOf.scala:83)                              
[info]   at org.scalatest.OutcomeOf$.outcomeOf(OutcomeOf.scala:104)                                                                                                                             
[info]   at org.scalatest.Transformer.apply(Transformer.scala:22)                               
[info]   at org.scalatest.Transformer.apply(Transformer.scala:20)                                                                                                                               
[info]   at org.scalatest.funsuite.AnyFunSuiteLike$$anon$1.apply(AnyFunSuiteLike.scala:226)                                                                                                     
[info]   at org.scalatest.TestSuite.withFixture(TestSuite.scala:196)                                                                                                                            
[info]   at org.scalatest.TestSuite.withFixture$(TestSuite.scala:195)                           
[info]   at org.scalatest.funsuite.AnyFunSuite.withFixture(AnyFunSuite.scala:1563)                                                                                                              
[info]   ...                                                                                    
[info] - parses JSON string into Java LinkedHashMap *** FAILED ***                                                                                                                              
[info]   java.lang.ClassCastException: class scala.collection.immutable.Map$Map2 cannot be cast to class java.util.LinkedHashMap (scala.collection.immutable.Map$Map2 is in unnamed module of lo
ader sbt.internal.ScalaLibraryClassLoader @6dc16299; java.util.LinkedHashMap is in module java.base of loader 'bootstrap')
[info]   at com.exasol.common.json.JsonMapperTest.$anonfun$new$3(JsonMapperTest.scala:31)                                                                                                       
[info]   at org.scalatest.OutcomeOf.outcomeOf(OutcomeOf.scala:85)                               
[info]   at org.scalatest.OutcomeOf.outcomeOf$(OutcomeOf.scala:83)                              
[info]   at org.scalatest.OutcomeOf$.outcomeOf(OutcomeOf.scala:104)                             
[info]   at org.scalatest.Transformer.apply(Transformer.scala:22)                               
[info]   at org.scalatest.Transformer.apply(Transformer.scala:20)                                                                                                                               
[info]   at org.scalatest.funsuite.AnyFunSuiteLike$$anon$1.apply(AnyFunSuiteLike.scala:226)                                                                                                     
[info]   at org.scalatest.TestSuite.withFixture(TestSuite.scala:196)                            
[info]   at org.scalatest.TestSuite.withFixture$(TestSuite.scala:195)                                                                                                                           
[info]   at org.scalatest.funsuite.AnyFunSuite.withFixture(AnyFunSuite.scala:1563)                                                                                                              
[info]   ...                                                                       

Acceptance Criteria

  • Issue fixed, and tests updated

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugUnwanted / harmful behavior

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions