Exemplo n.º 1
0
 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);
 }
Exemplo n.º 2
0
 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;
 }