root / Assets / Plugins / LitJson / IJsonWrapper.cs @ 11:01dde4258840
History | View | Annotate | Download (1.4 kB)
1 | 11:01dde4258840 | gershon | #region Header |
---|---|---|---|
2 | 11:01dde4258840 | gershon | /** |
3 | 11:01dde4258840 | gershon | * IJsonWrapper.cs |
4 | 11:01dde4258840 | gershon | * Interface that represents a type capable of handling all kinds of JSON |
5 | 11:01dde4258840 | gershon | * data. This is mainly used when mapping objects through JsonMapper, and |
6 | 11:01dde4258840 | gershon | * it's implemented by JsonData. |
7 | 11:01dde4258840 | gershon | * |
8 | 11:01dde4258840 | gershon | * The authors disclaim copyright to this source code. For more details, see |
9 | 11:01dde4258840 | gershon | * the COPYING file included with this distribution. |
10 | 11:01dde4258840 | gershon | **/ |
11 | 11:01dde4258840 | gershon | #endregion |
12 | 11:01dde4258840 | gershon | |
13 | 11:01dde4258840 | gershon | |
14 | 11:01dde4258840 | gershon | using System.Collections; |
15 | 11:01dde4258840 | gershon | using System.Collections.Specialized; |
16 | 11:01dde4258840 | gershon | |
17 | 11:01dde4258840 | gershon | |
18 | 11:01dde4258840 | gershon | namespace LitJson |
19 | 11:01dde4258840 | gershon | { |
20 | 11:01dde4258840 | gershon | public enum JsonType |
21 | 11:01dde4258840 | gershon | { |
22 | 11:01dde4258840 | gershon | None, |
23 | 11:01dde4258840 | gershon | |
24 | 11:01dde4258840 | gershon | Object, |
25 | 11:01dde4258840 | gershon | Array, |
26 | 11:01dde4258840 | gershon | String, |
27 | 11:01dde4258840 | gershon | Int, |
28 | 11:01dde4258840 | gershon | Long, |
29 | 11:01dde4258840 | gershon | Double, |
30 | 11:01dde4258840 | gershon | Boolean |
31 | 11:01dde4258840 | gershon | } |
32 | 11:01dde4258840 | gershon | |
33 | 11:01dde4258840 | gershon | public interface IJsonWrapper : IList, IOrderedDictionary |
34 | 11:01dde4258840 | gershon | { |
35 | 11:01dde4258840 | gershon | bool IsArray { get; } |
36 | 11:01dde4258840 | gershon | bool IsBoolean { get; } |
37 | 11:01dde4258840 | gershon | bool IsDouble { get; } |
38 | 11:01dde4258840 | gershon | bool IsInt { get; } |
39 | 11:01dde4258840 | gershon | bool IsLong { get; } |
40 | 11:01dde4258840 | gershon | bool IsObject { get; } |
41 | 11:01dde4258840 | gershon | bool IsString { get; } |
42 | 11:01dde4258840 | gershon | |
43 | 11:01dde4258840 | gershon | bool GetBoolean (); |
44 | 11:01dde4258840 | gershon | double GetDouble (); |
45 | 11:01dde4258840 | gershon | int GetInt (); |
46 | 11:01dde4258840 | gershon | JsonType GetJsonType (); |
47 | 11:01dde4258840 | gershon | long GetLong (); |
48 | 11:01dde4258840 | gershon | string GetString (); |
49 | 11:01dde4258840 | gershon | |
50 | 11:01dde4258840 | gershon | void SetBoolean (bool val); |
51 | 11:01dde4258840 | gershon | void SetDouble (double val); |
52 | 11:01dde4258840 | gershon | void SetInt (int val); |
53 | 11:01dde4258840 | gershon | void SetJsonType (JsonType type); |
54 | 11:01dde4258840 | gershon | void SetLong (long val); |
55 | 11:01dde4258840 | gershon | void SetString (string val); |
56 | 11:01dde4258840 | gershon | |
57 | 11:01dde4258840 | gershon | string ToJson (); |
58 | 11:01dde4258840 | gershon | void ToJson (JsonWriter writer); |
59 | 11:01dde4258840 | gershon | } |
60 | 11:01dde4258840 | gershon | } |