.NET kullanarak openexhangerates.org sunucu tarafındaki JSON yanıtını ayrıştırmak için JSON.NET kullanıyorum.JSON.NET JObject'un Özellikleri/Jetonları Sözlük Anahtarlarına Dönüştürme
{
"disclaimer": "Exchange rates provided for informational purposes only, with no guarantee whatsoever of accuracy, validity, availability, or fitness for any purpose; use at your own risk. Other than that, have fun! Usage subject to acceptance of terms: http://openexchangerates.org/terms/",
"license": "Data sourced from various providers with public-facing APIs; copyright may apply; not for resale; no warranties given. Usage subject to acceptance of license agreement: http://openexchangerates.org/license/",
"timestamp": 1357268408,
"base": "USD",
"rates": {
"AED": 3.673033,
"AFN": 51.5663,
"ALL": 106.813749,
"AMD": 403.579996,
etc...
}
}
özellik adları (örneğin, "ABD") birimi tipine tekabül: yanıt sayısal özellikleri uzun bir listesine sahip bir iç içe nesne ("oranları") içerir. Özelliklerin zaman içinde değişebileceğini varsayalım, bu yüzden nesneyi karşılık gelen bir C# nesnesi yerine bir Sözlük'e dönüştürmek istiyorum.
Bunun yerine böyle bir şey haline JSON nesnesi deserializing ait:
class Rates
{
public decimal AED; // United Arab Emirates Dirham
public decimal AFN; // Afghan Afghani
public decimal ALL; // Albanian Lek
public decimal AMD; // Armenian Dram
// etc...
}
Ben bu ile bitirmek istiyorum:
Dictionary<string,decimal>() {{"AED",0.2828},{"AFN",0.3373},{"ALL",2.2823},{"AMD",33.378} // etc...};
yapayım nasıl bu ya tepki dize başlayarak veya JObject'den JObject.Parse (responseString) 'i arayarak üretti?
C# kullanarak JSON'un nasıl seri hale getirileceğine dair Google arama sonuçlarına baktık. İnternet üzerinde çok sayıda örnek var .. http://stackoverflow.com/questions/6375122/how-to-parse-json-response- in-dictionary – MethodMan