Class DefaultJsonator

  • All Implemented Interfaces:
    Jsonator<Object>

    public class DefaultJsonator
    extends Object
    implements Jsonator<Object>
    Converts a Java Bean to a JSON object.

    The process is roughly as follows:

    1. Remove any AspectJ wrapping around the Bean,
    2. Call all getter methods on the Bean, storing to a Map
    3. As each getter is called, run the returned object through a jsonator specific to the object class (eg. Page)
    4. Each jsonator creates a JSON object implementing the Json interface
    5. Once all Bean properties are in the top-level JSON Object, the object is serialized recursively

    The first step, calling the getter methods, is delegated to a JSONObject, which converts a bean Object into a JSONObject map.