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 creatingJsonDelegate
s from closures.static Map<String,Object>
curryDelegateAndGetContent(Closure<?> c, Object o)
Factory method for creatingJsonDelegate
s from closures currying an object argument.Map<String,Object>
getContent()
Object
invokeMethod(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:
invokeMethod
in interfaceGroovyObject
- Overrides:
invokeMethod
in 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 creatingJsonDelegate
s 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 creatingJsonDelegate
s from closures currying an object argument.- Parameters:
c
- closure representing JSON objectso
- an object curried to the closure- Returns:
- an instance of
JsonDelegate
-
-