शुभ दिन
मैं एक जावास्क्रिप्टरियालाइजर का उपयोग करके सी # कक्षाओं में 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