मैं .NET का उपयोग कर openexhangerates.org सर्वर पक्ष से JSON प्रतिक्रिया को पार्स करने के लिए JSON.NET का उपयोग कर रहा हूं।शब्दकोश में JSON.NET जॉब्जेक्ट की गुण/टोकन को कनवर्ट करना
{
"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...
}
}
संपत्ति नामों मुद्रा प्रकार के अनुरूप (जैसे, "अमरीकी डालर"): प्रतिक्रिया एक नेस्टेड वस्तु ("दर"), जो संख्यात्मक गुणों की एक लंबी सूची है शामिल हैं। मुझे यह मानने की ज़रूरत है कि गुणों की सूची समय के साथ बदल सकती है, इसलिए मैं वस्तु को इसी सी # ऑब्जेक्ट के बजाय एक शब्दकोश में परिवर्तित करना चाहता हूं।
बजाय कुछ इस तरह में JSON ऑब्जेक्ट deserializing की:
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...
}
मैं इस के साथ खत्म करना चाहते हैं:
Dictionary<string,decimal>() {{"AED",0.2828},{"AFN",0.3373},{"ALL",2.2823},{"AMD",33.378} // etc...};
मैं ऐसा कैसे करते हैं यह या तो प्रतिक्रिया स्ट्रिंग से शुरू करने या JObject.Parse (प्रतिक्रिया स्ट्रिंग) को बुलाकर उत्पादित जॉब्जेक्ट से?
क्या आपने सी # का उपयोग कर JSON को deserialize करने के तरीके पर Google खोज परिणामों को देखा है, इंटरनेट पर कई उदाहरण हैं .. http://stackoverflow.com/questions/6375122/how-to-parse-json-response- इन-डिक्शनरी – MethodMan