コード例 #1
0
        ISerializeArray ISerializeObject.AddArray(string Name)
        {
            ISerializeArray obj = new JSONSerializeArray(this);

            map[Name] = obj;

            return(obj);
        }
コード例 #2
0
        ISerializeArray ISerializeArray.AddArray()
        {
            ISerializeArray obj = new JSONSerializeArray(this);

            items.Add(obj);

            return(obj);
        }
コード例 #3
0
        private ISerializeArray ParseArray(ISerializeData Parent)
        {
            ISerializeArray array = new JSONSerializeArray(Parent);

            while (true)
            {
                MoveToNextChar();

                char c = GetChar();

                if (c == ']')
                {
                    break;
                }

                c = GetChar();

                if (c == '{')
                {
                    array.Add(ParseObject(array));
                }
                else if (c == '[')
                {
                    array.Add(ParseArray(array));
                }
                else
                {
                    bool isString = (c == '"');

                    if (isString)
                    {
                        array.Add(ReadLiteral());
                    }
                    else
                    {
                        array.Add(CastItem(ReadToken()));
                    }
                }

                MoveToNextChar();

                c = GetChar();
                if (c != ',')
                {
                    break;
                }
            }

            return(array);
        }