Class JsonJcrNode


  • @Deprecated
    public class JsonJcrNode
    extends JSONObject
    Deprecated.
    This class makes it easy to create a JSON object out of a JCR node. It is a shameless copy of JsonItemWriter, but instead of writing the resulting JSON directly to an output, you get a JSONObject that you can deal with.
    Since:
    Apr 17, 2009 6:55:30 PM
    • Constructor Detail

      • JsonJcrNode

        public JsonJcrNode​(Node node)
                    throws JSONException,
                           RepositoryException
        Deprecated.
        Creates a JSONObject out of node. All node's properties will be reflected in the JSON object. In addition, properties jcr:path and jcr:name are added. Their values are those returned by node.getPath() and node.getName(), respectively.
        Parameters:
        node - The JCR node to use
        Throws:
        JSONException - If there's a problem generating the JSON object
        RepositoryException - If there's a problem reading data from the JCR repository
      • JsonJcrNode

        public JsonJcrNode​(Node node,
                           java.util.Set<java.lang.String> propertyNamesToIgnore)
                    throws JSONException,
                           RepositoryException
        Deprecated.
        Creates a JSONObject out of node. All node's properties will be reflected in the JSON object, except those in propertyNamesToIgnore. In addition, properties jcr:path and jcr:name are added. Their values are those returned by node.getPath() and node.getName(), respectively.
        Parameters:
        node - The JCR node to use
        propertyNamesToIgnore - A set of property names that should not be reflected in the resulting JSON object.
        Throws:
        JSONException - If there's a problem generating the JSON object
        RepositoryException - If there's a problem reading data from the JCR repository