Class JsonDocumentParser

java.lang.Object
com.alibaba.cloud.ai.document.JsonDocumentParser
All Implemented Interfaces:
DocumentParser

public class JsonDocumentParser extends Object implements DocumentParser
Since:
2024-12-08 21:13
Author:
HeYQ
  • Constructor Details

    • JsonDocumentParser

      public JsonDocumentParser(String... jsonKeysToUse)
    • JsonDocumentParser

      public JsonDocumentParser(org.springframework.ai.reader.JsonMetadataGenerator jsonMetadataGenerator, String... jsonKeysToUse)
  • Method Details

    • parse

      public List<org.springframework.ai.document.Document> parse(InputStream inputStream)
      Description copied from interface: DocumentParser
      Parses a given InputStream into a Document. The specific implementation of this method will depend on the type of the document being parsed.

      Note: This method does not close the provided InputStream - it is the caller's responsibility to manage the lifecycle of the stream.

      Specified by:
      parse in interface DocumentParser
      Parameters:
      inputStream - The InputStream that contains the content of the Document.
      Returns:
      The parsed Document.
    • get

      protected List<org.springframework.ai.document.Document> get(com.fasterxml.jackson.databind.JsonNode rootNode)
    • get

      public List<org.springframework.ai.document.Document> get(String pointer, InputStream inputStream)
      Retrieves documents from the JSON resource using a JSON Pointer.
      Parameters:
      pointer - A JSON Pointer string (RFC 6901) to locate the desired element
      Returns:
      A list of Documents parsed from the located JSON element
      Throws:
      RuntimeException - if the JSON cannot be parsed or the pointer is invalid