Class JSONArrayWriter<T extends net.minidev.json.JSONAware>

  • All Implemented Interfaces:
    Consumer<T>

    public class JSONArrayWriter<T extends net.minidev.json.JSONAware>
    extends Object
    implements Consumer<T>
    JSON array writer for JAX-RS result streaming.
    • Constructor Detail

      • JSONArrayWriter

        public JSONArrayWriter​(Writer writer)
        Creates a new JSON array writer. The output JSON array may contain duplicates.
        Parameters:
        writer - Writer for the JSON array. Must not be null.
      • JSONArrayWriter

        public JSONArrayWriter​(Writer writer,
                               boolean noDuplicates)
        Creates a new JSON array writer.
        Parameters:
        writer - Writer for the JSON array. Must not be null.
        noDuplicates - true to ensure no duplicates are written to the JSON array.
    • Method Detail

      • writeStart

        public void writeStart()
        Writes out the opening '[' of the JSON array.
      • accept

        public void accept​(T element)
        Specified by:
        accept in interface Consumer<T extends net.minidev.json.JSONAware>
      • writeEnd

        public void writeEnd()
        Writes out the closing ']' of the JSON array and closes the writer.