Class JsonMetadata


  • public class JsonMetadata
    extends Object
    • Constructor Detail

      • JsonMetadata

        public JsonMetadata()
    • Method Detail

      • toJson

        public static void toJson​(Metadata metadata,
                                  Writer writer)
                           throws IOException
        Serializes a Metadata object to Json. This does not flush or close the writer.
        Parameters:
        metadata - metadata to write
        writer - writer
        Throws:
        TikaException - if there is an IOException during writing
        IOException
      • writeMetadataObject

        public static void writeMetadataObject​(Metadata metadata,
                                               com.fasterxml.jackson.core.JsonGenerator jsonGenerator,
                                               boolean prettyPrint)
                                        throws IOException
        Throws:
        IOException
      • fromJson

        public static Metadata fromJson​(Reader reader)
                                 throws IOException
        Read metadata from reader.

        This does not close the reader.

        Parameters:
        reader - reader to read from
        Returns:
        Metadata or null if nothing could be read from the reader
        Throws:
        IOException - in case of parse failure or IO failure with Reader
      • readMetadataObject

        public static Metadata readMetadataObject​(com.fasterxml.jackson.core.JsonParser jParser)
                                           throws IOException
        expects that jParser has not yet started on object or for jParser to be pointing to the start object.
        Parameters:
        jParser -
        Returns:
        Throws:
        IOException
      • setPrettyPrinting

        public static void setPrettyPrinting​(boolean prettyPrint)