मैं एएसपीनेट विकास में नया हूं और मुझे नहीं पता कि बहु सरणी के साथ जेसन डेटा कैसे प्राप्त करें और इसे 3 मॉडल में परिवर्तित करें? उदाहरण: - सरणी 1 एलएन, सरणी 2 डब्ल्यूएन और सरणी 3 मंगा -मॉडल 1 एलएन, मॉडल 2 डब्ल्यूएन, मॉडल 3 मंगा

{

  "LN": [

    {
      "Name": "Mahouka Koukou no Rettousei",
      "Authors": "Satou Tsutomu",
      "Artits": "Ishida Kana",
      "Year": "2011",
      "Volume": 29,
    }
  ],

  "WN": [

    {
      "Name": "Chiyu Mahou no Machigatta Tsukaikata ~Senjou wo Kakeru Kaifuku Youin~",
      "Authors": "Kurokata, くろかた",
      "Artits": "KeG",
      "Year": "2014",
      "Chapter": 236,
    }
  ],

  "Manga": [

    {
      "Name": "Tensei Shitara Slime Datta Ken",
      "Authors": "Fuse",
      "Artits": "Kawakami Taiki",
      "Year": "2015",
      "Chapter": 60,
    }

  ]

}     

    public class LN
    {
        public string  Name { get; set; }
        public string Authors { get; set; }
        public string Artits { get; set; }
        public string Year { get; set; }
        public int Volume { get; set; }
    }
    public class WN
    {
        public string  Name { get; set; }
        public string Authors { get; set; }
        public string Artits { get; set; }
        public string Year { get; set; }
        public int Chapter { get; set; }
    }

    public class Manga
    {
        public string  Name { get; set; }
        public string Authors { get; set; }
        public string Artits { get; set; }
        public string Year { get; set; }
        public int Chapter { get; set; }
    } 

मैं इसे jsonutils . में प्राप्त करता हूं

    public class LN
    {
        public string Name { get; set; }
        public string Authors { get; set; }
        public string Artits { get; set; }
        public string Year { get; set; }
        public int Volume { get; set; }
    }

    public class WN
    {
        public string Name { get; set; }
        public string Authors { get; set; }
        public string Artits { get; set; }
        public string Year { get; set; }
        public int Chapter { get; set; }
    }

    public class Manga
    {
        public string Name { get; set; }
        public string Authors { get; set; }
        public string Artits { get; set; }
        public string Year { get; set; }
        public int Chapter { get; set; }
    }

    public class Example
    {
        public IList<LN> LN { get; set; }
        public IList<WN> WN { get; set; }
        public IList<Manga> Manga { get; set; }
    }

3 सूची प्राप्त करें: मंगा, एलएन, डब्ल्यूएन और नियंत्रक के माध्यम से इस सूची को दृश्य में उपयोग करें। लेकिन मुझे नहीं पता कि जेसन में सरणी कैसे चुनें।

1
Dr.LexLab 3 अगस्त 2019, 01:06

2 जवाब

सबसे बढ़िया उत्तर

यह एक बहुत ही समृद्ध मॉडल है जिसे हर समय पास किया जा सकता है, लेकिन अगर वास्तव में आपको इसे करने की आवश्यकता है / करना चाहते हैं, तो आप एक दृश्य मॉडल तैयार करेंगे जो LN के संग्रह से बना है, WN का संग्रह, और Manga का संग्रह, और उस के आसपास से गुज़रें। कुछ इस तरह:

public class MangasViewModel{
  public List<WN> WN{get;set;}
  public List<LN> LN {get;set;}
  public List<Manga> Manga {get;set;}
}
1
Jonathan 3 अगस्त 2019, 01:31

आपको ऑब्जेक्ट के लिए Json डेटा को डिसेरिएलाइज़ करना होगा। इसके लिए आप Newtonsoft.Json पैकेज का उपयोग कर सकते हैं। सबसे पहले अपने मॉडलों को रूट क्लास में रखें और फिर उन्हें JsonConvert वर्ग।

public class Model
{
  public IEnumerable<LN> LN { get; set; }
  public IEnumerable<WN> WN { get; set; }
  public IEnumerable<Manga> Manga { get; set; }
}

उपयोग

var model = JsonConvert.DeserializeObject<Model>(jsonString);
0
emt 3 अगस्त 2019, 01:50