using System.Collections.Generic;
using Newtonsoft.Json.Linq;
public static void Main()
var quotes = JsonConvert.DeserializeObject<List<Quote>>(json, new QuoteListConverter());
foreach (var quote in quotes)
Console.WriteLine(quote.Symbol + ": " + quote.Price);
public double Price { get; set; }
public string Symbol { get; set; }
public class QuoteListConverter : JsonConverter
public override bool CanConvert(Type objectType)
return objectType == typeof(List<Quote>);
public override object ReadJson(JsonReader reader, Type objectType, object existingValue, JsonSerializer serializer)
JObject obj = JObject.Load(reader);
Price = p.Value["price"].ToObject<double>()
public override bool CanWrite
public override void WriteJson(JsonWriter writer, object value, JsonSerializer serializer)
throw new NotImplementedException();