diff options
author | chai <chaifix@163.com> | 2021-09-09 17:24:41 +0800 |
---|---|---|
committer | chai <chaifix@163.com> | 2021-09-09 17:24:41 +0800 |
commit | adbdd29d98ee96e1c6d3d7932c4d8348157d2b87 (patch) | |
tree | 0fcfd86218782b0421ce7a01642aa0d091d78039 /Assets/ThirdParty/LitJson/IJsonWrapper.cs | |
parent | 781ad1b41d10e1ff828eb8e4ca60648fdd224cd0 (diff) |
+litJson
Diffstat (limited to 'Assets/ThirdParty/LitJson/IJsonWrapper.cs')
-rw-r--r-- | Assets/ThirdParty/LitJson/IJsonWrapper.cs | 60 |
1 files changed, 60 insertions, 0 deletions
diff --git a/Assets/ThirdParty/LitJson/IJsonWrapper.cs b/Assets/ThirdParty/LitJson/IJsonWrapper.cs new file mode 100644 index 00000000..9b7e2d16 --- /dev/null +++ b/Assets/ThirdParty/LitJson/IJsonWrapper.cs @@ -0,0 +1,60 @@ +#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); + } +} |