1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
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);
| }
| }
|
|