61 lines
		
	
	
		
			1.4 KiB
		
	
	
	
		
			C#
		
	
	
	
		
		
			
		
	
	
			61 lines
		
	
	
		
			1.4 KiB
		
	
	
	
		
			C#
		
	
	
	
|  | #region Header | ||
|  | /** | ||
|  |  * IJsonWrapper.cs | ||
|  |  *   Interface that represents a type capable of handling all kinds of JSON | ||
|  |  *   data. This is mainly used when mapping objects through JsonMapper, and | ||
|  |  *   it's implemented by JsonData. | ||
|  |  * | ||
|  |  * The authors disclaim copyright to this source code. For more details, see | ||
|  |  * the COPYING file included with this distribution. | ||
|  |  **/ | ||
|  | #endregion | ||
|  | 
 | ||
|  | 
 | ||
|  | using System.Collections; | ||
|  | using System.Collections.Specialized; | ||
|  | 
 | ||
|  | 
 | ||
|  | namespace AnyThinkAds.ThirdParty.LitJson | ||
|  | { | ||
|  |     public enum JsonType | ||
|  |     { | ||
|  |         None, | ||
|  | 
 | ||
|  |         Object, | ||
|  |         Array, | ||
|  |         String, | ||
|  |         Int, | ||
|  |         Long, | ||
|  |         Double, | ||
|  |         Boolean | ||
|  |     } | ||
|  | 
 | ||
|  |     public interface IJsonWrapper : IList, IOrderedDictionary | ||
|  |     { | ||
|  |         bool IsArray   { get; } | ||
|  |         bool IsBoolean { get; } | ||
|  |         bool IsDouble  { get; } | ||
|  |         bool IsInt     { get; } | ||
|  |         bool IsLong    { get; } | ||
|  |         bool IsObject  { get; } | ||
|  |         bool IsString  { get; } | ||
|  | 
 | ||
|  |         bool     GetBoolean (); | ||
|  |         double   GetDouble (); | ||
|  |         int      GetInt (); | ||
|  |         JsonType GetJsonType (); | ||
|  |         long     GetLong (); | ||
|  |         string   GetString (); | ||
|  | 
 | ||
|  |         void SetBoolean  (bool val); | ||
|  |         void SetDouble   (double val); | ||
|  |         void SetInt      (int val); | ||
|  |         void SetJsonType (JsonType type); | ||
|  |         void SetLong     (long val); | ||
|  |         void SetString   (string val); | ||
|  | 
 | ||
|  |         string ToJson (); | ||
|  |         void   ToJson (JsonWriter writer); | ||
|  |     } | ||
|  | } |