如何将货币列表从openexchangerates.org反序列化为C#自定义类或对象?

mik*_*k-t 2 c# serialization json object deserialization

我需要从这里获取C#中的货币值列表:http: //openexchangerates.org/currencies.json

产生这种输出:

{
    "AED": "United Arab Emirates Dirham",
    "AFN": "Afghan Afghani",
    "ALL": "Albanian Lek",
    "AMD": "Armenian Dram",
    "ANG": "Netherlands Antillean Guilder",
    "AOA": "Angolan Kwanza"
        // and so on
}
Run Code Online (Sandbox Code Playgroud)

我设法使用C#获取包含上述值的字符串,但我找不到将该字符串反序列化为任何自定义类或匿名对象的方法,所以我想知道如何做到这一点?

此外,我正在尝试使用Json.NET来做到这一点,但到目前为止找不到解决方案......

L.B*_*L.B 5

使用Json.Net

var dict = JsonConvert.DeserializeObject<Dictionary<string, string>>(jsonString);
Run Code Online (Sandbox Code Playgroud)

- 编辑 -

你可以缩短它

WebClient w = new WebClient();
string url = "http://openexchangerates.org/currencies.json";
var dict = JsonConvert.DeserializeObject<Dictionary<string, string>>(w.DownloadString(url));
Run Code Online (Sandbox Code Playgroud)