Class JacksonJsonConverter

java.lang.Object
org.junitpioneer.jupiter.json.JacksonJsonConverter
All Implemented Interfaces:
JsonConverter

class JacksonJsonConverter extends Object implements JsonConverter
A JsonConverter using Jackson 2 ObjectMapper to perform the conversion
  • Field Details

    • OBJECT_MAPPERS

      private static final Map<String, ObjectMapperProvider> OBJECT_MAPPERS
    • objectMapper

      private final com.fasterxml.jackson.databind.ObjectMapper objectMapper
    • lenientObjectMapper

      private final com.fasterxml.jackson.databind.ObjectMapper lenientObjectMapper
  • Constructor Details

  • Method Details

    • loadObjectMappers

      private static Map<String, ObjectMapperProvider> loadObjectMappers()
    • toNode

      public Node toNode(InputStream stream)
      Description copied from interface: JsonConverter
      Convert the given stream into a Node.
      Specified by:
      toNode in interface JsonConverter
      Parameters:
      stream - the stream that should be converted
      Returns:
      the Node for the stream, never null
    • toNode

      public Node toNode(String value, boolean lenient)
      Description copied from interface: JsonConverter
      Convert the given value into a Node
      Specified by:
      toNode in interface JsonConverter
      Parameters:
      value - the json value that should be converted
      lenient - whether the conversion should be lenient
      Returns:
      the Node for the value, never null
    • getObjectMapper

      private com.fasterxml.jackson.databind.ObjectMapper getObjectMapper(boolean lenient)
    • getConverter

      static JacksonJsonConverter getConverter(String objectMapperId)