JavaScript is disabled on your browser.
Package: groovy.json

[Java] Class StreamingJsonBuilder.StreamingJsonDelegate


  • public static class StreamingJsonBuilder.StreamingJsonDelegate
    extends GroovyObjectSupport 

    The delegate used when invoking closures

    • Constructor Detail

      • public StreamingJsonDelegate(Writer w, boolean first)

    • Method Detail

      • public void call(String name, List<Object> list)

        Writes the name and a JSON array

        throws:
        IOException
        Parameters:
        name - The name of the JSON attribute
        list - The list representing the array

      • public void call(String name, Object array)

        Writes the name and a JSON array

        throws:
        IOException
        Parameters:
        name - The name of the JSON attribute
        array - The list representing the array

      • public void call(String name, Iterable coll, @DelegatesTo(value = StreamingJsonDelegate.class, strategy = Closure.DELEGATE_FIRST)
        Closure c)

        A collection and closure passed to a JSON builder will create a root JSON array applying the closure to each object in the collection

        Example:

         class Author {
         String name
         }
         def authorList = [new Author (name: "Guillaume"), new Author (name: "Jochen"), new Author (name: "Paul")]
         new StringWriter().with { w ->
         def json = new groovy.json.StreamingJsonBuilder(w)
         json.book {
         authors authorList, { Author author ->
         name author.name
         }
         }
         assert w.toString() == '{"book":{"authors":[{"name":"Guillaume"},{"name":"Jochen"},{"name":"Paul"}]}}'
         }
         
        Parameters:
        coll - a collection
        c - a closure used to convert the objects of coll

      • public void call(String name, Object value)

        Writes the name and value of a JSON attribute

        throws:
        IOException
        Parameters:
        name - The attribute name
        value - The value

      • public void call(String name, Object value, @DelegatesTo(value = StreamingJsonDelegate.class, strategy = Closure.DELEGATE_FIRST)
        Closure callable)

        Writes the name and value of a JSON attribute

        throws:
        IOException
        Parameters:
        name - The attribute name
        value - The value

      • public void call(String name, @DelegatesTo(value = StreamingJsonDelegate.class, strategy = Closure.DELEGATE_FIRST)
        Closure value)

        Writes the name and another JSON object

        throws:
        IOException
        Parameters:
        name - The attribute name
        value - The value

      • public void call(String name, JsonUnescaped json)

        Writes an unescaped value. Note: can cause invalid JSON if passed JSON is invalid

        throws:
        IOException
        Parameters:
        name - The attribute name
        json - The value

      • public void call(String name, Writable json)

        Writes the given Writable as the value of the given attribute name

        throws:
        IOException
        Parameters:
        name - The attribute name
        json - The writable value

      • public static void cloneDelegateAndGetContent(Writer w, @DelegatesTo(value = StreamingJsonDelegate.class, strategy = Closure.DELEGATE_FIRST)
        Closure c)

      • public static void cloneDelegateAndGetContent(Writer w, @DelegatesTo(value = StreamingJsonDelegate.class, strategy = Closure.DELEGATE_FIRST)
        Closure c, boolean first)

      • public static void curryDelegateAndGetContent(Writer w, @DelegatesTo(value = StreamingJsonDelegate.class, strategy = Closure.DELEGATE_FIRST)
        Closure c, Object o)

      • public static void curryDelegateAndGetContent(Writer w, @DelegatesTo(value = StreamingJsonDelegate.class, strategy = Closure.DELEGATE_FIRST)
        Closure c, Object o, boolean first)

      • public Writer getWriter()

        Returns:
        Obtains the current writer

      • public static boolean isCollectionWithClosure(Object[] args)

      • protected void verifyValue()

      • protected void writeName(String name)

      • protected void writeValue(Object value)

Copyright © 2003-2025 The Apache Software Foundation. All rights reserved.

AltStyle によって変換されたページ (->オリジナル) /