|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.codehaus.groovy.grails.web.converters.AbstractConverter<JSONWriter>
grails.converters.JSON
public class JSON
A converter that converts domain classes, Maps, Lists, Arrays, POJOs and POGOs to JSON.
| Nested Class Summary | |
|---|---|
class |
JSON.Builder
|
| Nested classes/interfaces inherited from interface org.codehaus.groovy.grails.web.converters.Converter |
|---|
Converter.CircularReferenceBehaviour |
| Field Summary | |
|---|---|
protected Stack<Object> |
referenceStack
|
protected JSONWriter |
writer
|
| Fields inherited from interface org.codehaus.groovy.grails.web.converters.Converter |
|---|
DEFAULT_REQUEST_ENCODING |
| Constructor Summary | |
|---|---|
JSON()
Default Constructor for a JSON Converter |
|
JSON(Object target)
Creates a new JSON Converter for the given Object |
|
| Method Summary | |
|---|---|
void |
build(groovy.lang.Closure c)
|
void |
convertAnother(Object o)
|
static void |
createNamedConfig(String name,
groovy.lang.Closure callable)
|
int |
getDepth()
|
static ConverterConfiguration<JSON> |
getNamedConfig(String configName)
|
JSONWriter |
getWriter()
|
protected void |
handleCircularRelationship(Object o)
|
protected ConverterConfiguration<JSON> |
initConfig()
|
ObjectMarshaller<JSON> |
lookupObjectMarshaller(Object target)
|
static Object |
parse(HttpServletRequest request)
Parses the given request's InputStream and returns ether a JSONObject or a JSONArry |
static JSONElement |
parse(InputStream is,
String encoding)
Parses the given JSON and returns ether a JSONObject or a JSONArry |
static JSONElement |
parse(Reader reader)
Parses the given JSON String and returns ether a JSONObject or a JSONArry |
static JSONElement |
parse(String source)
Parses the given JSON String and returns ether a JSONObject or a JSONArry |
void |
property(String key,
Object value)
|
static void |
registerObjectMarshaller(Class<?> clazz,
groovy.lang.Closure callable)
|
static void |
registerObjectMarshaller(Class<?> clazz,
int priority,
groovy.lang.Closure callable)
|
static void |
registerObjectMarshaller(ObjectMarshaller<JSON> om)
|
static void |
registerObjectMarshaller(ObjectMarshaller<JSON> om,
int priority)
|
void |
render(HttpServletResponse response)
Directs the JSON Writer to the Outputstream of the HttpServletResponse and sets the Content-Type to application/json |
void |
render(Writer out)
Directs the JSON Writer to the given Writer |
void |
setPrettyPrint(boolean prettyPrint)
|
void |
setTarget(Object target)
Sets the Object which is later converted to JSON |
String |
toString(boolean prettyPrint)
Performs the conversion and returns the resulting JSON as String |
static void |
use(String cfgName)
|
static Object |
use(String configName,
groovy.lang.Closure callable)
|
void |
value(Object o)
|
static void |
withDefaultConfiguration(groovy.lang.Closure callable)
|
| Methods inherited from class org.codehaus.groovy.grails.web.converters.AbstractConverter |
|---|
createBeanWrapper, toString |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Field Detail |
|---|
protected JSONWriter writer
protected Stack<Object> referenceStack
| Constructor Detail |
|---|
public JSON()
public JSON(Object target)
target - the Object to convert| Method Detail |
|---|
protected ConverterConfiguration<JSON> initConfig()
public void setPrettyPrint(boolean prettyPrint)
public void render(Writer out)
throws ConverterException
render in interface Converter<JSONWriter>out - the Writer
ConverterException
public void render(HttpServletResponse response)
throws ConverterException
render in interface Converter<JSONWriter>response - a HttpServletResponse
ConverterException
public JSONWriter getWriter()
throws ConverterException
getWriter in interface Converter<JSONWriter>ConverterException
public void convertAnother(Object o)
throws ConverterException
convertAnother in interface Converter<JSONWriter>ConverterException
public void build(groovy.lang.Closure c)
throws ConverterException
build in interface Converter<JSONWriter>ConverterException
public void value(Object o)
throws ConverterException
o -
ConverterExceptionpublic ObjectMarshaller<JSON> lookupObjectMarshaller(Object target)
lookupObjectMarshaller in interface Converter<JSONWriter>public int getDepth()
public void property(String key,
Object value)
throws JSONException,
ConverterException
JSONException
ConverterException
public String toString(boolean prettyPrint)
throws JSONException
prettyPrint - true, if the output should be indented, otherwise false
JSONException
public static JSONElement parse(Reader reader)
throws ConverterException
reader - JSON source
ConverterException - when the JSON content is not valid
public static JSONElement parse(String source)
throws ConverterException
source - A string containing some JSON
ConverterException - when the JSON content is not valid
public static JSONElement parse(InputStream is,
String encoding)
throws ConverterException
is - An InputStream which delivers some JSONencoding - the Character Encoding to use
ConverterException - when the JSON content is not valid
public static Object parse(HttpServletRequest request)
throws ConverterException
request - the JSON Request
ConverterException - when the JSON content is not validpublic void setTarget(Object target)
setTarget in class AbstractConverter<JSONWriter>target - the ObjectConverter
protected void handleCircularRelationship(Object o)
throws ConverterException
ConverterException
public static ConverterConfiguration<JSON> getNamedConfig(String configName)
throws ConverterException
ConverterException
public static Object use(String configName,
groovy.lang.Closure callable)
throws ConverterException
ConverterException
public static void use(String cfgName)
throws ConverterException
ConverterException
public static void registerObjectMarshaller(Class<?> clazz,
groovy.lang.Closure callable)
throws ConverterException
ConverterException
public static void registerObjectMarshaller(Class<?> clazz,
int priority,
groovy.lang.Closure callable)
throws ConverterException
ConverterException
public static void registerObjectMarshaller(ObjectMarshaller<JSON> om)
throws ConverterException
ConverterException
public static void registerObjectMarshaller(ObjectMarshaller<JSON> om,
int priority)
throws ConverterException
ConverterException
public static void createNamedConfig(String name,
groovy.lang.Closure callable)
throws ConverterException
ConverterException
public static void withDefaultConfiguration(groovy.lang.Closure callable)
throws ConverterException
ConverterException
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||