Class DefaultJsonator

java.lang.Object
com.atlassian.confluence.json.jsonator.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.