Beispiel #1
0
    protected object UnWrapList(JSONListData val)
    {
        List <object> list = new List <object>();

        for (int i = 0; i < val.Count; i++)
        {
            object curr = val.GetValue(i);
            curr = UnWrapValue(curr);
            list.Add(curr);
        }
        return(list);
    }
Beispiel #2
0
    protected JSONListData WrapList(object val, JSONListData defaultValue)
    {
        List <object> list = val as List <object>;

        if (list != null)
        {
            return(new JSONListData(list));
        }
        else
        {
            return(defaultValue);
        }
    }
Beispiel #3
0
    public JSONListData Clone()
    {
        JSONListData clone = new JSONListData(new List <object>());

        foreach (object obj in _rawDataList)
        {
            object       val     = obj;
            JSONDictData valDict = val as JSONDictData;
            if (valDict != null)
            {
                val = valDict.Clone();
            }
            JSONListData valList = val as JSONListData;
            if (valList != null)
            {
                val = valList.Clone();
            }
            clone._rawDataList.Add(val);
        }
        return(clone);
    }
Beispiel #4
0
    public JSONDictData Clone()
    {
        JSONDictData clone = new JSONDictData(new Dictionary <string, object>());

        foreach (string key in _rawDataDict.Keys)
        {
            object       val     = _rawDataDict[key];
            JSONDictData valDict = val as JSONDictData;
            if (valDict != null)
            {
                val = valDict.Clone();
            }
            JSONListData valList = val as JSONListData;
            if (valList != null)
            {
                val = valList.Clone();
            }
            clone.SetValue(key, val);
        }
        return(clone);
    }