private object ImportArray(ImportContext context, JsonReader reader) { reader.ReadToken(JsonTokenClass.Array); List<object> list = new List<object>(); while (reader.TokenClass != JsonTokenClass.EndArray) { list.Add(this.ImportValue(context, reader)); } reader.Read(); return new ReadOnlyCollection<object>(list); }
protected override object ImportFromObject(ImportContext context, JsonReader reader) { if (context == null) { throw new ArgumentNullException("context"); } if (reader == null) { throw new ArgumentNullException("reader"); } reader.ReadToken(JsonTokenClass.Object); IDictionary<string, object> dictionary = new ExpandoObject(); while (reader.TokenClass != JsonTokenClass.EndObject) { dictionary[reader.ReadMember()] = this.ImportValue(context, reader); } reader.Read(); return dictionary; }