static void Main(string[] args) { json obj = new json(); var ObjekList = JsonConvert.DeserializeObject <List <objek> >(obj.jsonformat); System.Console.WriteLine(); System.Console.WriteLine("--- DESERIALIZED FIRST JSON FORMAT ---"); System.Console.WriteLine(); Console.WriteLine("User who doesn't have any phone number :"); foreach (var a in ObjekList) { if ((a.profile.Phones).Count == 0) { Console.WriteLine("- " + a.profile.Fullname); } } Console.WriteLine(); Console.WriteLine("User who have article :"); foreach (var a in ObjekList) { if ((a.Id) != 0) { Console.WriteLine("- " + a.profile.Fullname); } } Console.WriteLine(); Console.WriteLine("User who have annis in their name :"); foreach (var b in ObjekList) { if ((b.profile.Fullname).Contains("Annis")) { Console.WriteLine("- " + b.profile.Fullname); } } Console.WriteLine(); Console.WriteLine("User who have articles on year 2020 :"); if (Article2020() == "") { Console.WriteLine("** No one have article on 2020 **"); } else { Console.WriteLine(Article2020()); } Console.WriteLine(); Console.WriteLine("User who are born on 1986 :"); foreach (var b in ObjekList) { if (Convert.ToString((b.profile.BirthDay)).Contains("1986")) { Console.WriteLine("- " + b.Username); } } Console.WriteLine(); Console.WriteLine("Articles that contain Tips on the title :"); foreach (var d in ObjekList) { foreach (var item in d.ArticleList) { if ((item.Title).Contains("Tips")) { Console.WriteLine("- " + item.Title); } else { break; } } } Console.WriteLine(); Console.WriteLine("Article that published before August 2019 :"); if (publishBefore() == "") { System.Console.WriteLine("No article published before August 2019"); } else { System.Console.WriteLine(publishBefore()); } string publishBefore() { int year; int month; int number = 0; string hasil = ""; foreach (var b in ObjekList) { foreach (var item in b.ArticleList) { year = (item.Published).Year; month = (item.Published).Month; if (year == 2019 && month < 8) { number++; hasil += number + ". " + item.Title + "\n"; } } } return(hasil); } string Article2020() { int year; string hasil = ""; int number = 0; foreach (var b in ObjekList) { foreach (var item in b.ArticleList) { year = (item.Published).Year; if (year == 2020) { number++; hasil += number + ". " + b.Username + "\n"; } } } return(hasil); } }
static void Main(string[] args) { json obj = new json(); var ObjekList = JsonConvert.DeserializeObject <List <objek> > (obj.jsonformat); System.Console.WriteLine(); System.Console.WriteLine("--- DESERIALIZED FIRST JSON FORMAT ---"); System.Console.WriteLine(); Console.WriteLine("User who doesn't have any phone number :"); var noPhone = ObjekList.Where(a => a.profile.Phones.Count == 0).Select(a => a.profile.Fullname); foreach (var item in noPhone) { Console.WriteLine(item); } Console.WriteLine("\nUser who have article :"); var haveArticle = ObjekList.Where(a => a.ArticleList.Count != 0).Select(a => a.profile.Fullname); foreach (var item in haveArticle) { Console.WriteLine(item); } Console.WriteLine(); Console.WriteLine("User who have annis in their name :"); var containAnnis = ObjekList.Where(a => a.profile.Fullname.Contains("Annis")).Select(a => a.Username); foreach (var item in containAnnis) { Console.WriteLine(item); } Console.WriteLine("\nUser who have articles on year 2020 :"); var article2020 = from item in ObjekList from a in item.ArticleList where a.Published.Year == 2020 select item.Username; foreach (var item in article2020) { Console.WriteLine(item); } Console.WriteLine("\nUser who are born on 1986 :"); var born1986 = ObjekList.Where(a => a.profile.BirthDay.Year == 1986).Select(a => a.profile.Fullname); foreach (var item in born1986) { Console.WriteLine(item); } Console.WriteLine("\nArticles that contain Tips on the title :"); var articleTips = from item in ObjekList from a in item.ArticleList where a.Title.Contains("Tips") select a.Title; foreach (var item in articleTips) { Console.WriteLine(item); } Console.WriteLine("\nArticle that published before August 2019 :"); var before2019 = from item in ObjekList from a in item.ArticleList where a.Published.Year == 2019 && a.Published.Month < 8 select a.Title; foreach (var item in before2019) { Console.WriteLine(item); } }