I'm using DataContractJsonSerializer to get data from this API
https://api.exchangeratesapi.io/latest?base=USD
void GetCurrencyRates(string BaseCurrency, double TotalPrice)
{ WebRequest request = WebRequest.Create("api.exchangeratesapi.io/latest"); request.Method = "GET"; WebResponse response = request.GetResponse(); StreamReader sr = new StreamReader(response.GetResponseStream()); using (MemoryStream DeSerializememoryStream = new MemoryStream()) { DataContractJsonSerializer serializer = new DataContractJsonSerializer(typeof(RootObject)); StreamWriter writer = new StreamWriter(DeSerializememoryStream); string str = sr.ReadToEnd(); writer.Write(str); writer.Flush(); DeSerializememoryStream.Position = 0; RootObject SerializedObject = (RootObject)serializer.ReadObject(DeSerializememoryStream); } } [DataContract] public class RootObject { [DataMember(Name="base")] public string Base { get; set; } [DataMember(Name = "rates")] Dictionary<string, decimal> rates = new Dictionary<string, decimal>(); [DataMember] public string date { get; set; } }
I'm able to get Data for Base and date but it is not pouplating rates Dictionary.
Please help.