Statistics
| Branch: | Tag: | Revision:

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
}