Class JsonJcrNode

java.lang.Object
org.apache.sling.commons.json.JSONObject
org.apache.sling.commons.json.jcr.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
Author:
vidar@idium.no
  • Constructor Details

    • JsonJcrNode

      public JsonJcrNode(javax.jcr.Node node) throws JSONException, javax.jcr.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
      javax.jcr.RepositoryException - If there's a problem reading data from the JCR repository
    • JsonJcrNode

      public JsonJcrNode(javax.jcr.Node node, Set<String> propertyNamesToIgnore) throws JSONException, javax.jcr.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
      javax.jcr.RepositoryException - If there's a problem reading data from the JCR repository
  • Method Details