123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960 |
- #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 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);
- }
- }
|