से है:deserializing ऐसी है कि एक क्षेत्र अगर मैं इस तरह एक वर्ग है एक खाली सूची के बजाय अशक्त
[DataContract(Name = "", Namespace = "")]
public class MyDataObject
{
[DataMember(Name = "NeverNull")]
public IList<int> MyInts { get; set; }
}
वहाँ एक रास्ता मैं जब निम्न स्ट्रिंग है MyInts क्षेत्र एक गैर-शून्य खाली सूची बना सकते हैं है deserialized?
string serialized = @"{""NeverNull"":null}";
MyDataObject myDataObject = JsonConvert.DeserializeObject<MyDataObject>(serialized);
मैं Newtonsoft.Json
उपयोग कर रहा हूँकारण मैं पूछता हूँ कि मैं पार्स करने के लिए एक काफी जटिल json अनुरोध किया है है, यह वस्तुओं की सूची के घोंसलों में शामिल है और मैं करने के लिए अक्रमांकन कोड पाना चाहते हैं इन वस्तु बनाने के तो मैं अशक्त चेकों के बहुत से बच सकते हैं:
if (foo.bar != null)
{
foreach (var bar in foo.bar)
{
if (bar.baz != null)
{
foreach (var baz in bar.baz)
{
...
बिल्कुल सही - धन्यवाद! –