Пример #1
0
        private object ImportScalarAsArray(ImportContext context, JsonReader reader)
        {
            Debug.Assert(context != null);
            Debug.Assert(reader != null);

            Type  elementType = OutputType.GetElementType();
            Array array       = Array.CreateInstance(elementType, 1);

            array.SetValue(context.Import(elementType, reader), 0);
            return(array);
        }
Пример #2
0
        protected override object ImportFromArray(ImportContext context, JsonReader reader)
        {
            Debug.Assert(context != null);
            Debug.Assert(reader != null);

            reader.Read();

            ArrayList list        = new ArrayList();
            Type      elementType = OutputType.GetElementType();

            while (reader.TokenClass != JsonTokenClass.EndArray)
            {
                list.Add(context.Import(elementType, reader));
            }

            return(ReadReturning(reader, list.ToArray(elementType)));
        }