summaryrefslogtreecommitdiff
path: root/Assets/ThirdParty/LitJson/IJsonWrapper.cs
diff options
context:
space:
mode:
authorchai <chaifix@163.com>2021-09-09 17:24:41 +0800
committerchai <chaifix@163.com>2021-09-09 17:24:41 +0800
commitadbdd29d98ee96e1c6d3d7932c4d8348157d2b87 (patch)
tree0fcfd86218782b0421ce7a01642aa0d091d78039 /Assets/ThirdParty/LitJson/IJsonWrapper.cs
parent781ad1b41d10e1ff828eb8e4ca60648fdd224cd0 (diff)
+litJson
Diffstat (limited to 'Assets/ThirdParty/LitJson/IJsonWrapper.cs')
-rw-r--r--Assets/ThirdParty/LitJson/IJsonWrapper.cs60
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);
+ }
+}