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
Modifier and Type Method Description static java.util.Map<java.lang.String,java.lang.Object>cloneDelegateAndGetContent(Closure<?> c)Factory method for creatingJsonDelegates from closures.static java.util.Map<java.lang.String,java.lang.Object>curryDelegateAndGetContent(Closure<?> c, java.lang.Object o)Factory method for creatingJsonDelegates from closures currying an object argument.java.util.Map<java.lang.String,java.lang.Object>getContent()java.lang.ObjectinvokeMethod(java.lang.String name, java.lang.Object args)Intercepts calls for setting a key and value for a JSON objectMethods inherited from class groovy.lang.GroovyObjectSupport
getMetaClass, setMetaClassMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface groovy.lang.GroovyObject
getProperty, setProperty 
- 
Constructor Details
- 
JsonDelegate
public JsonDelegate() 
 - 
 - 
Method Details
- 
invokeMethod
public java.lang.Object invokeMethod(java.lang.String name, java.lang.Object args)Intercepts calls for setting a key and value for a JSON object- Parameters:
 name- the key nameargs- the value associated with the key- Returns:
 - the result of invoking the method
 
 - 
cloneDelegateAndGetContent
public static java.util.Map<java.lang.String,java.lang.Object> cloneDelegateAndGetContent(Closure<?> c)Factory method for creatingJsonDelegates from closures.- Parameters:
 c- closure representing JSON objects- Returns:
 - an instance of 
JsonDelegate 
 - 
curryDelegateAndGetContent
public static java.util.Map<java.lang.String,java.lang.Object> curryDelegateAndGetContent(Closure<?> c, java.lang.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 
 - 
getContent
public java.util.Map<java.lang.String,java.lang.Object> getContent() 
 -