Sunday, 15 May 2011

c# - Nested Object Deserialization of JSON results in an empty object -


शुभ दिन

मैं एक जावास्क्रिप्टरियालाइजर का उपयोग करके सी # कक्षाओं में JSON ऑब्जेक्ट को डिसेरीलाइज करने का प्रयास कर रहा हूं। इस ऑब्जेक्ट में नेस्टेड ऑब्जेक्ट है यहां ऑब्जेक्ट का प्रतिनिधित्व किया गया है:

  [{"Obja": "FOO", "सब ओब्जा"): {"ए": 0, "बी": सत्य, "सी": 2 , "डी": 0.2}, "ओबजेबी": झूठी, "ओबजेसी": 295,}]   

सी # में, मैंने इनके लिए वर्ग बनाया:

  सार्वजनिक वर्ग क्लास ए {सार्वजनिक स्ट्रिंग ObjA {get; सेट; } सार्वजनिक संग्रह & lt; SubObjA & gt; सबओबजा {प्राप्त करें; सेट; } सार्वजनिक बाउल ObjB {get; सेट; } सार्वजनिक आईएनटी ObjC {get; सेट; }} सार्वजनिक वर्ग SubObjA {सार्वजनिक int A {get; सेट; } सार्वजनिक बूल बी {प्राप्त; सेट; } सार्वजनिक int सी {get; सेट; } सार्वजनिक दशमलव डी {प्राप्त; सेट; }}   

जब ऑब्जेक्ट को डीसरिलाइज़ किया जाता है, तो मैं देखता हूं कि उप ऑब्जा संग्रह संग्रह नहीं करता (गणना = 0)

  var हेल्पर = नया जावास्क्रिप्टस्राइलाइजर () deserialize & LT; ClassA [] & gt; (अनुरोध [ "TheJSONIAmDeserializing"]);   

संग्रह क्यों नहीं आ रहा है? (टैग किए गए AJAX के कारण अनुरोध [""])

आपके उदाहरण में SubObjA एक ऑब्जेक्ट है लेकिन आपकी कक्षा में यह एक संग्रह है, इसलिए JSON को

  [{"Obja": "FOO", "SubObjA") की तरह दिखना चाहिए: [{"" A: 0, "B": true , "सी": 2, "डी": 0.2}], "ओबजेबी": झूठी, "ओबजेसी": 295,}]   

नोट: उपबाजा के आसपास कोष्ठक। < / div>

No comments:

Post a Comment