Package groovy.json

Class JsonDelegate

All Implemented Interfaces:
GroovyObject

public class JsonDelegate
extends GroovyObjectSupport
Utility class used as delegate of closures representing JSON objects.
Since:
1.8.0
  • Constructor Details

    • JsonDelegate

      public JsonDelegate()
  • Method Details

    • invokeMethod

      public Object invokeMethod​(String name, Object args)
      Intercepts calls for setting a key and value for a JSON object
      Parameters:
      name - the key name
      args - the value associated with the key
      Returns:
      the result of invoking the method
    • cloneDelegateAndGetContent

      public static Map<String,​Object> cloneDelegateAndGetContent​(Closure<?> c)
      Factory method for creating JsonDelegates from closures.
      Parameters:
      c - closure representing JSON objects
      Returns:
      an instance of JsonDelegate
    • curryDelegateAndGetContent

      public static Map<String,​Object> curryDelegateAndGetContent​(Closure<?> c, Object o)
      Factory method for creating JsonDelegates from closures currying an object argument.
      Parameters:
      c - closure representing JSON objects
      o - an object curried to the closure
      Returns:
      an instance of JsonDelegate
    • getContent

      public Map<String,​Object> getContent()