Package net.sf.json.groovy
Class JsonGroovyBuilder
java.lang.Object
groovy.lang.GroovyObjectSupport
net.sf.json.groovy.JsonGroovyBuilder
- All Implemented Interfaces:
groovy.lang.GroovyObject
public class JsonGroovyBuilder
extends groovy.lang.GroovyObjectSupport
A Groovy builder for JSON values.
def books1 = builder.books {
book = [title: "The Definitive Guide to Grails", author: "Graeme Rocher"]
book = [title: "The Definitive Guide to Grails", author: "Graeme Rocher"]
}
def books2 = builder.books {
book = new Book(title: "The Definitive Guide to Grails",
author: "Graeme Rocher")
book = new Book(title: "The Definitive Guide to Grails",
author: "Graeme Rocher")
}
def books3 = builder.books {
book = {
title = "The Definitive Guide to Grails"
author= "Graeme Rocher"
}
book = {
title = "The Definitive Guide to Grails"
author= "Graeme Rocher"
}
}
def books4 = builder.books {
book {
title = "The Definitive Guide to Grails"
author= "Graeme Rocher"
}
book {
title = "The Definitive Guide to Grails"
author= "Graeme Rocher"
}
}
def books5 = builder.books {
2.times {
book = {
title = "The Definitive Guide to Grails"
author= "Graeme Rocher"
}
}
}
def books6 = builder.books {
2.times {
book {
title = "The Definitive Guide to Grails"
author= "Graeme Rocher"
}
}
}
all 6 books variables output the same JSON
{"books": {
"book": [{
"title": "The Definitive Guide to Grails",
"author": "Graeme Rocher"
},{
"title": "The Definitive Guide to Grails",
"author": "Graeme Rocher"
}]
}
}
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate JSONprivate static final Stringprivate JsonConfigprivate Mapprivate Stack -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate voidprivate Object_getProperty(String name) private voidprivate JSONcreateArray(List list) private JSONcreateObject(groovy.lang.Closure closure) private JSONcreateObject(String name, Object arg) private JSONcreateObject(Map map) getProperty(String name) invokeMethod(String name, Object arg) voidsetJsonConfig(JsonConfig jsonConfig) voidsetProperty(String name, Object value) Methods inherited from class groovy.lang.GroovyObjectSupport
getMetaClass, setMetaClass
-
Field Details
-
JSON
- See Also:
-
current
-
properties
-
stack
-
jsonConfig
-
-
Constructor Details
-
JsonGroovyBuilder
public JsonGroovyBuilder()
-
-
Method Details
-
getJsonConfig
-
setJsonConfig
-
getProperty
- Specified by:
getPropertyin interfacegroovy.lang.GroovyObject- Overrides:
getPropertyin classgroovy.lang.GroovyObjectSupport
-
invokeMethod
- Specified by:
invokeMethodin interfacegroovy.lang.GroovyObject- Overrides:
invokeMethodin classgroovy.lang.GroovyObjectSupport
-
setProperty
- Specified by:
setPropertyin interfacegroovy.lang.GroovyObject- Overrides:
setPropertyin classgroovy.lang.GroovyObjectSupport
-
_getProperty
-
append
-
_append
-
createArray
-
createObject
-
createObject
-
createObject
-