using Newtonsoft.Json.Linq; using System; using System.Collections.Generic; using System.Linq; using System.Web; namespace NEducation.Code { public class ListLessonData { public string status { get; set; } public string message { get; set; } public List vocabularies { get; set; } public List grammars { get; set; } public List listenings { get; set; } public List questions { get; set; } // parse data from JSON data public ListLessonData() { } public ListLessonData(string json) : this(JObject.Parse(json)) { } public ListLessonData(JObject jObject) { if (jObject != null) { status = (string)jObject["status"]; message = (string)jObject["message"]; var listVocab = jObject["LIST_VOCABULARY"]; if (listVocab != null && listVocab.HasValues) { vocabularies = new List(); JArray a = (JArray)listVocab; foreach (JObject o in a.Children()) { vocabularies.Add(new Vocabulary(o)); } } var listListen = jObject["LIST_LISTEN"]; if (listListen != null && listListen.HasValues) { listenings = new List(); JArray a = (JArray)listListen; foreach (JObject o in a.Children()) { listenings.Add(new Listening(o)); } } var listGrammar = jObject["LIST_GRAMMAR"]; if (listGrammar != null && listGrammar.HasValues) { grammars = new List(); JArray a = (JArray)listGrammar; foreach (JObject o in a.Children()) { grammars.Add(new Grammar(o)); } } var listQuestion = jObject["LIST_QUESTION"]; if (listQuestion != null && listQuestion.HasValues) { questions = new List(); JArray a = (JArray)listQuestion; foreach (JObject o in a.Children()) { questions.Add(new Question(o)); } } } } } }