Groovy Documentation

org.codehaus.groovy.grails.web.binding.bindingsource
[Groovy] Class JsonDataBindingSourceCreator

java.lang.Object
  org.codehaus.groovy.grails.web.binding.bindingsource.DefaultDataBindingSourceCreator
      org.grails.databinding.bindingsource.AbstractRequestBodyDataBindingSourceCreator
          org.codehaus.groovy.grails.web.binding.bindingsource.JsonDataBindingSourceCreator

@groovy.transform.CompileStatic
class JsonDataBindingSourceCreator
extends AbstractRequestBodyDataBindingSourceCreator

Creates DataBindingSource objects from JSON in the request body

Authors:
Jeff Brown
Graeme Rocher
See Also:
DataBindingSource
DataBindingSourceCreator
Since:
2.3


Nested Class Summary
class JsonDataBindingSourceCreator.JsonArrayList

class JsonDataBindingSourceCreator.JsonObjectMap

 
Property Summary
com.google.gson.Gson gson

 
Method Summary
protected DataBindingSource createBindingSource(java.io.Reader reader)

protected DataBindingSourceCreationException createBindingSourceCreationException(java.lang.Exception e)

protected CollectionDataBindingSource createCollectionBindingSource(java.io.Reader reader)

DataBindingSource createDataBindingSource(MimeType mimeType, java.lang.Class bindingTargetType, java.lang.Object bindingSource)

protected java.util.Map createJsonObjectMap(com.google.gson.JsonElement jsonElement)

Returns a map for the given JsonElement.

MimeType[] getMimeTypes()

java.lang.Object getValueForJsonElement(com.google.gson.JsonElement value, com.google.gson.Gson gson)

 
Methods inherited from class AbstractRequestBodyDataBindingSourceCreator
createBindingSource, createBindingSource, createBindingSourceCreationException, createCollectionBindingSource, createCollectionBindingSource, createCollectionDataBindingSource, createDataBindingSource, getTargetType
 
Methods inherited from class DefaultDataBindingSourceCreator
createCollectionDataBindingSource, createDataBindingSource, createDataBindingSource, getMimeTypes, getTargetType
 
Methods inherited from class java.lang.Object
java.lang.Object#wait(long, int), java.lang.Object#wait(long), java.lang.Object#wait(), java.lang.Object#equals(java.lang.Object), java.lang.Object#toString(), java.lang.Object#hashCode(), java.lang.Object#getClass(), java.lang.Object#notify(), java.lang.Object#notifyAll()
 

Property Detail

gson

@org.springframework.beans.factory.annotation.Autowired(required = false)
com.google.gson.Gson gson


 
Method Detail

createBindingSource

@java.lang.Override
protected DataBindingSource createBindingSource(java.io.Reader reader)


createBindingSourceCreationException

@java.lang.Override
protected DataBindingSourceCreationException createBindingSourceCreationException(java.lang.Exception e)


createCollectionBindingSource

@java.lang.Override
protected CollectionDataBindingSource createCollectionBindingSource(java.io.Reader reader)


createDataBindingSource

@java.lang.Override
DataBindingSource createDataBindingSource(MimeType mimeType, java.lang.Class bindingTargetType, java.lang.Object bindingSource)


createJsonObjectMap

protected java.util.Map createJsonObjectMap(com.google.gson.JsonElement jsonElement)
Returns a map for the given JsonElement. Subclasses can override to customize the format of the map
Parameters:
jsonElement - The JSON element
Returns:
The map


getMimeTypes

@java.lang.Override
MimeType[] getMimeTypes()


getValueForJsonElement

java.lang.Object getValueForJsonElement(com.google.gson.JsonElement value, com.google.gson.Gson gson)


 

Groovy Documentation