【发布时间】:2015-05-21 12:33:59
【问题描述】:
我正在编写一个程序来访问来自http://api.fixer.io/latest?base=INR 的货币数据。我能够获取 json 数据,对其进行反现实化并将其移动到 var obj。
var obj = js.Deserialize<dynamic>(json);
现在我想访问 obj 中的所有汇率,即单独字段中的货币代码和货币值并更新 SQL。我不确定如何在 obj 上使用 foreach 或 for 循环。
我尝试使用以下代码,但在第二个 foreach 循环中出现错误。
foreach (KeyValuePair<string, object> currency in obj)
{
if (currency.Key == "rates")
{
foreach(KeyValuePair<string, double> i in currency.Value)
{
Console.WriteLine("{0} : {1}", currency.Key, currency.Value);
}
}
}
【问题讨论】:
标签: c# arrays json deserialization