I am using Grails Webflow, what ever object I pass to a view, it must be Serialized.
My domain models “implement Serializable”, so they work.
The problem is when I get a response from a WebService.
It is of the org.json.JSONArray class.
I just want to pass the whole Array over to the view yet it doesn’t implement Serializable,
so it fails,
Any thoughts on how I can pass this, or my best option?
Can I just edit the source of the org.json library and make every class “imp Serializable”?
Or process the result into Domain objects that do “imp Serializable”
Wrap it as a
transientproperty in a class which implementsSerializableand has thereadObject()andwriteObject()overridden.You see that there’s a getter which returns the wrapped JSONArray. Use it in your domain objects instead. Optionally you can also let this class
extends JSONArrayand delegate all of its methods to the wrapped JSONArray. A decent IDE can autogenerate them for you in a second.