//*******************************************************
//
//               Delphi DataSnap Framework
//
// Copyright(c) 1995-2011 Embarcadero Technologies, Inc.
//
//*******************************************************

using System;

namespace Embarcadero.Datasnap.WindowsPhone7
{
  /**
   * Represents the ancestor class for the TJSON classes .
   */
   
    public abstract class TJSONValue {
	
		/**
    	 * A String that represents the JSON Null String that is "null"
    	 */
	    protected const String NullString = "null";
	  	
        /**
    	 * Returns the specified internal JSONValue wrapped
    	 * @return the internal object
    	 */
	    public abstract Object getInternalObject();
	
	
		/**
    	 * Returns the specified {@link JSONValueType} of the internal JSONValue wrapped
    	 * @return
    	 */
	    public abstract JSONValueType getJsonValueType();
	
	
    	/**
    	 * Returns the JSON String representation for this object
    	 */
	    public new abstract String ToString();
    }

}
