Class JsonNodeTreeCodec


  • public final class JsonNodeTreeCodec
    extends java.lang.Object
    Codec for transforming JsonNode from and to json streams.
    Since:
    3.1
    • Method Summary

      All Methods Static Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      TreeGenerator createTreeGenerator()
      Create a JsonGenerator that will return a JsonNode when completed.
      static JsonNodeTreeCodec getInstance()  
      io.micronaut.json.tree.JsonNode readTree​(com.fasterxml.jackson.core.JsonParser p)
      Read a json node from a stream.
      com.fasterxml.jackson.core.JsonParser treeAsTokens​(io.micronaut.json.tree.JsonNode node)
      Create a new parser that traverses over the given json node.
      JsonNodeTreeCodec withConfig​(io.micronaut.json.JsonStreamConfig config)  
      void writeTree​(com.fasterxml.jackson.core.JsonGenerator generator, io.micronaut.json.tree.JsonNode tree)
      Write a json node to a json stream.
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Method Detail

      • getInstance

        public static JsonNodeTreeCodec getInstance()
        Returns:
        The default instance, using JsonStreamConfig.DEFAULT.
      • withConfig

        public JsonNodeTreeCodec withConfig​(io.micronaut.json.JsonStreamConfig config)
        Parameters:
        config - The stream config to use.
        Returns:
        A new codec that will use the given stream config.
      • readTree

        public io.micronaut.json.tree.JsonNode readTree​(com.fasterxml.jackson.core.JsonParser p)
                                                 throws java.io.IOException
        Read a json node from a stream.
        Parameters:
        p - The stream to parse.
        Returns:
        The parsed json node.
        Throws:
        java.io.IOException - IOException
      • writeTree

        public void writeTree​(com.fasterxml.jackson.core.JsonGenerator generator,
                              io.micronaut.json.tree.JsonNode tree)
                       throws java.io.IOException
        Write a json node to a json stream.
        Parameters:
        generator - The output json stream.
        tree - The node to write.
        Throws:
        java.io.IOException - IOException
      • treeAsTokens

        public com.fasterxml.jackson.core.JsonParser treeAsTokens​(io.micronaut.json.tree.JsonNode node)
        Create a new parser that traverses over the given json node.
        Parameters:
        node - The json node to traverse over.
        Returns:
        The parser that will visit the json node.
      • createTreeGenerator

        public TreeGenerator createTreeGenerator()
        Create a JsonGenerator that will return a JsonNode when completed.
        Returns:
        The generator.