Class JsonStructureToParserAdapter

  • All Implemented Interfaces:
    jakarta.json.stream.JsonParser, Closeable, AutoCloseable

    public class JsonStructureToParserAdapter
    extends Object
    implements jakarta.json.stream.JsonParser
    Adapter for JsonParser, that reads a JsonStructure content tree instead of JSON text. Yasson and jsonb API components are using JsonParser as its input API. This adapter allows deserialization of JsonStructure into java content tree using same components as when parsing JSON text.
    • Constructor Detail

      • JsonStructureToParserAdapter

        public JsonStructureToParserAdapter​(jakarta.json.JsonStructure structure)
        Creates new JsonStructure parser.
        Parameters:
        structure - json structure
    • Method Detail

      • hasNext

        public boolean hasNext()
        Specified by:
        hasNext in interface jakarta.json.stream.JsonParser
      • next

        public jakarta.json.stream.JsonParser.Event next()
        Specified by:
        next in interface jakarta.json.stream.JsonParser
      • getString

        public String getString()
        Specified by:
        getString in interface jakarta.json.stream.JsonParser
      • isIntegralNumber

        public boolean isIntegralNumber()
        Specified by:
        isIntegralNumber in interface jakarta.json.stream.JsonParser
      • getInt

        public int getInt()
        Specified by:
        getInt in interface jakarta.json.stream.JsonParser
      • getLong

        public long getLong()
        Specified by:
        getLong in interface jakarta.json.stream.JsonParser
      • getBigDecimal

        public BigDecimal getBigDecimal()
        Specified by:
        getBigDecimal in interface jakarta.json.stream.JsonParser
      • getLocation

        public jakarta.json.stream.JsonLocation getLocation()
        Specified by:
        getLocation in interface jakarta.json.stream.JsonParser
      • close

        public void close()
        Specified by:
        close in interface AutoCloseable
        Specified by:
        close in interface Closeable
        Specified by:
        close in interface jakarta.json.stream.JsonParser