Ejemplo n.º 1
0
        public string Deserialize(TextReader input)
        {
            input.SkipWhile(char.IsWhiteSpace);
            input.Consume('"');
            string res = input.SkipWhile(c => c != '"');

            input.Consume('"');
            return(res);
        }
Ejemplo n.º 2
0
        public T[] Deserialize(TextReader input)
        {
            List <T> res = new List <T>();

            input.SkipWhile(char.IsWhiteSpace);
            input.Consume('{');
            while (true)
            {
                input.SkipWhile(char.IsWhiteSpace);
                char c = input.PeekChar();
                if (c == '}')
                {
                    input.Read();
                    break;
                }
                if (res.Any())
                {
                    if (c != ',')
                    {
                        throw new IOException("A comma is expected");
                    }
                    input.Read();
                }

                input.SkipWhile(char.IsWhiteSpace);
                res.Add(elemSerializer.Deserialize(input));
            }
            return(res.ToArray());
        }