मैं System.Web.Helpers.Json
का उपयोग कर रहा हूं ताकि कुछ JSON को dynamic
में नेट 4 में deserialize किया जा सके। । निम्न पंक्ति इस त्रुटि के साथ विफल: TypeInitializationException: Attempt by method 'System.Web.Helpers.Json..cctor()' to access method 'System.Web.Helpers.Json.CreateSerializer()' failed.
विधि 'System.Web.Helpers.Json..cctor()' विधि का उपयोग करने के लिए विधि 'System.Web.Helpers.Json.CreateSerializer()' असफल
var json = Json.Decode(response);
response
लंबा लेकिन मान्य JSON है। यहां मामला क्या हो सकता है? मैंने LINQPad को एक छोटी हस्तशिल्प जेएसओएन के साथ कोशिश की है और यह काम किया है। क्या यह किसी प्रकार का कॉन्फ़िगरेशन समस्या है?
[संपादित करें]
यहां वास्तविक नमूना JSON है। ऐसा लगता है कि सामग्री काफी अप्रासंगिक है। जब यह एक ब्रांड नए कंसोल एप्लिकेशन या LINQPad में चलाया जाता है, तो यह अपेक्षा के अनुसार काम करता है। लेकिन यदि आप एक ब्रांड को नए विंडोज फॉर्म एप्लिकेशन से एक ही कोड चलाने का प्रयास करते हैं, तो यह उपरोक्त त्रुटि के साथ बारफ करता है।
var json = Json.Decode("{\"r\":{\"0\":{\"id\":\"2\"},\"1\":{\"id\":\"33\"}}}");
[EDIT2]
वास्तव में, यह पता चला है इस परियोजना के प्रकार के साथ कोई संबंध नहीं है। अगर परियोजना को डीबग किया जा रहा है तो अपवाद फेंक दिया जाता है। यदि यह आसानी से चलाया जाता है, तो अपवाद नहीं होता है। अजीब, आह?
कृपया जेएसओएन और कोड जो आप इसका उपयोग कर रहे हैं उसे दिखाएं। – casperOne
मैंने नमूना JSON और पुन: उत्पन्न करने के तरीके पर एक अतिरिक्त विवरण शामिल करने के लिए प्रश्न संपादित किया है। – wpfwannabe
क्या 'TypeInitializationException' के लिए कोई आंतरिक अपवाद है? यह आपको असफल होने पर अधिक जानकारी दे सकता है। – akton