मेरे पास एक ऐसी क्रिया है जो किसी विशेष वर्ग के किसी ऑब्जेक्ट के लिए जेसनआरसल्ट लौटाती है। मैंने शून्य वर्गों से बचने के लिए कुछ कक्षाओं के साथ इस वर्ग के गुणों को सजाया है। कक्षा परिभाषा है:एमवीसी 4 कार्रवाई बिना जेएसआरएसल्ट की वापसी
private class GanttEvent
{
public String name { get; set; }
[JsonProperty(NullValueHandling = NullValueHandling.Ignore)]
public String desc { get; set; }
[JsonProperty(NullValueHandling = NullValueHandling.Ignore)]
public List<GanttValue> values { get; set; }
}
और मेरी लड़ाई में मैं एक वस्तु
var res = new List<GanttEvent>();
जो मैं का उपयोग कर लौटने का उपयोग करें:
return Json(res, JsonRequestBehavior.AllowGet);
Unfortunatelly, मैं अभी भी उत्पादन में शून्य मान प्राप्त कर रहा हूँ:
[{"name":"1.1 PREVIOS AL INICIO ","desc":null,"values":null},{"name":"F04-PGA-S10","desc":"Acta preconstrucción","values":null},{"name":"F37-PGA-S10","desc":"Plan de inversión del anticipo","values":null},{"name":"F09-PGA-S10","desc":"Acta de vecindad","values":null},{"name":"F05-PGA-S10","desc":"Acta de inicio","values":null},{"name":"F01-PGA-S10","desc":"Desembolso de anticipo","values":null}]
एम I कुछ याद आ रहा है या कुछ गलत कर रहा है?
पता नहीं है कि यह उत्तर अभी भी प्रासंगिक है, लेकिन मुझे ऐसा कुछ चाहिए, और आपके कोड का सी/पी किया। दुर्भाग्यवश, यह अपेक्षित के रूप में काम नहीं करता था, लेकिन मैंने आपके जेसननेट रीसेट क्लास को थोड़ा संपादित किया: var serializedObject = JsonConvert.SerializeObject (डेटा, स्वरूपण। कोई, नया जेसन सरलीलाइज़र सेटिंग्स {NullValueHandling = NullValueHandling.Ignore}); ... और अब यह पूरी तरह से काम करता है। धन्यवाद! – robertpaulsen