Class JsonConverter

java.lang.Object
org.basex.io.parse.json.JsonConverter
Direct Known Subclasses:
JsonAttsConverter, JsonBasicConverter, JsonDirectConverter, JsonXQueryConverter

public abstract class JsonConverter extends Object
Interface for converters from JSON to XQuery values.
Author:
BaseX Team 2005-21, BSD License, Leo Woerteler
  • Method Details

    • fallback

      public final JsonConverter fallback(JsonFallback func)
      Assigns a fallback function for invalid characters.
      Parameters:
      func - fallback function
      Returns:
      self reference
    • convert

      public final Item convert(IO input) throws IOException
      Converts the specified input to an XQuery value.
      Parameters:
      input - input
      Returns:
      result
      Throws:
      IOException - I/O exception
    • convert

      public final Item convert(String input, String path) throws QueryIOException
      Converts the specified input to an XQuery value.
      Parameters:
      input - input
      path - input path (can be empty string}
      Returns:
      result
      Throws:
      QueryIOException - query I/O exception
    • get

      public static JsonConverter get(JsonParserOptions jopts) throws QueryIOException
      Returns a JSON converter for the given configuration.
      Parameters:
      jopts - options
      Returns:
      JSON converter
      Throws:
      QueryIOException - query I/O exception