Package groovy.json
Class JsonDelegate
- java.lang.Object
 - 
- groovy.lang.GroovyObjectSupport
 - 
- groovy.json.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 Summary
Constructors Constructor Description JsonDelegate() 
- 
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static Map<String,Object>cloneDelegateAndGetContent(Closure<?> c)Factory method for creatingJsonDelegates from closures.static Map<String,Object>curryDelegateAndGetContent(Closure<?> c, Object o)Factory method for creatingJsonDelegates from closures currying an object argument.Map<String,Object>getContent()ObjectinvokeMethod(String name, Object args)Intercepts calls for setting a key and value for a JSON object- 
Methods inherited from class groovy.lang.GroovyObjectSupport
getMetaClass, getProperty, setMetaClass, setProperty 
 - 
 
 - 
 
- 
- 
Method Detail
- 
invokeMethod
public Object invokeMethod(String name, Object args)
Intercepts calls for setting a key and value for a JSON object- Specified by:
 invokeMethodin interfaceGroovyObject- Overrides:
 invokeMethodin classGroovyObjectSupport- Parameters:
 name- the key nameargs- 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 creatingJsonDelegates 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 creatingJsonDelegates from closures currying an object argument.- Parameters:
 c- closure representing JSON objectso- an object curried to the closure- Returns:
 - an instance of 
JsonDelegate 
 
 - 
 
 -