java.lang.Object
com.pervasive.datarush.operators.io.textfile.JsonHelper

public class JsonHelper extends Object
A simple JSON helper utility
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    static com.fasterxml.jackson.core.JsonParser
    Create a JsonParser with default feature values
    static com.fasterxml.jackson.core.JsonParser
    createJsonParser(Reader input, boolean... arguments)
    Create a JsonParser with custom feature values Order of JsonParser arguments: Feature.ALLOW_COMMENTS Feature.ALLOW_UNQUOTED_FIELD_NAMES Feature.ALLOW_SINGLE_QUOTES Feature.ALLOW_UNQUOTED_CONTROL_CHARS Feature.ALLOW_BACKSLASH_ESCAPING_ANY_CHARACTER Feature.ALLOW_NUMERIC_LEADING_ZEROS Feature.ALLOW_NON_NUMERIC_NUMBERS
    static com.fasterxml.jackson.core.JsonParser
    Create a JsonParser with all features enabled.
    static com.fasterxml.jackson.databind.ObjectMapper
    createObjectMapper(boolean... arguments)
    Order of ObjectMapper arguments: Feature.ALLOW_COMMENTS Feature.ALLOW_UNQUOTED_FIELD_NAMES Feature.ALLOW_SINGLE_QUOTES Feature.ALLOW_UNQUOTED_CONTROL_CHARS Feature.ALLOW_BACKSLASH_ESCAPING_ANY_CHARACTER Feature.ALLOW_NUMERIC_LEADING_ZEROS Feature.ALLOW_NON_NUMERIC_NUMBERS

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

    • JsonHelper

      public JsonHelper()
  • Method Details

    • createObjectMapper

      public static com.fasterxml.jackson.databind.ObjectMapper createObjectMapper(boolean... arguments)
      Order of ObjectMapper arguments: Feature.ALLOW_COMMENTS Feature.ALLOW_UNQUOTED_FIELD_NAMES Feature.ALLOW_SINGLE_QUOTES Feature.ALLOW_UNQUOTED_CONTROL_CHARS Feature.ALLOW_BACKSLASH_ESCAPING_ANY_CHARACTER Feature.ALLOW_NUMERIC_LEADING_ZEROS Feature.ALLOW_NON_NUMERIC_NUMBERS
      Parameters:
      arguments - list of ObjectMapper features
      Returns:
      objectMapper
    • createJsonParser

      public static com.fasterxml.jackson.core.JsonParser createJsonParser(Reader input) throws IOException
      Create a JsonParser with default feature values
      Parameters:
      input - Reader to use for reading JSON content to parse
      Returns:
      new JsonParser
      Throws:
      IOException
    • createJsonParser

      public static com.fasterxml.jackson.core.JsonParser createJsonParser(Reader input, boolean... arguments) throws IOException
      Create a JsonParser with custom feature values Order of JsonParser arguments: Feature.ALLOW_COMMENTS Feature.ALLOW_UNQUOTED_FIELD_NAMES Feature.ALLOW_SINGLE_QUOTES Feature.ALLOW_UNQUOTED_CONTROL_CHARS Feature.ALLOW_BACKSLASH_ESCAPING_ANY_CHARACTER Feature.ALLOW_NUMERIC_LEADING_ZEROS Feature.ALLOW_NON_NUMERIC_NUMBERS
      Parameters:
      input - Reader to use for reading JSON content to parse
      arguments - a boolean array with exactly 7 elements
      Returns:
      new JsonParser
      Throws:
      IOException
    • createLenientJsonParser

      public static com.fasterxml.jackson.core.JsonParser createLenientJsonParser(Reader input) throws IOException
      Create a JsonParser with all features enabled.
      Parameters:
      input - Reader to use for reading JSON content to parse
      Returns:
      new JsonParser
      Throws:
      IOException