JSON is an acronym of JavaScript Object Notation. It is a file with a specified syntax rules for storing and exchanging information.
In this example we write a json data in console app as collections. For Working With JSON String In C#, we used Newtonsoft dll file.
Donwload C# Write Json Data to Console
Step 1: Download your reference files (Newtonsoft.Json.dll) with NuGet
Json Url: https://jsonplaceholder.typicode.com/posts
json file looks like this
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 | [ { "userId": 1, "id": 1, "title": "sunt aut facere repellat provident occaecati excepturi optio reprehenderit", "body": "quia et suscipit\nsuscipit recusandae consequuntur expedita et cum\nreprehenderit molestiae ut ut quas totam\nnostrum rerum est autem sunt rem eveniet architecto" }, { "userId": 1, "id": 2, "title": "qui est esse", "body": "est rerum tempore vitae\nsequi sint nihil reprehenderit dolor beatae ea dolores neque\nfugiat blanditiis voluptate porro vel nihil molestiae ut reiciendis\nqui aperiam non debitis possimus qui neque nisi nulla" }, { "userId": 1, "id": 3, "title": "ea molestias quasi exercitationem repellat qui ipsa sit aut", "body": "et iusto sed quo iure\nvoluptatem occaecati omnis eligendi aut ad\nvoluptatem doloribus vel accusantium quis pariatur\nmolestiae porro eius odio et labore et velit aut" } ] |
Step 2: We must create a class for objects. Article class required for List<>.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 | Article.cs class Article { private string id; private string userid; private string title; private string body; public string Id { get { return id; } set { id = value; } } public string Userid { get { return userid; } set { userid = value; } } public string Title { get { return title; } set { title = value; } } public string Body { get { return body; } set { body = value; } } } |
Step 3: Program code
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 | using Newtonsoft.Json; using System; using System.Collections.Generic; using System.IO; using System.Linq; using System.Net; using System.Text; using System.Threading.Tasks; namespace CsharpConsoleExamples1 { class Program { static void Main(string[] args) { string url = "https://jsonplaceholder.typicode.com/posts"; HttpWebRequest req = (HttpWebRequest)WebRequest.Create(url); HttpWebResponse res = (HttpWebResponse)req.GetResponse(); Stream responseStream = res.GetResponseStream(); StreamReader readerStream = new StreamReader(responseStream, System.Text.Encoding.GetEncoding("utf-8")); string data = readerStream.ReadToEnd(); readerStream.Close(); //converts all items to object List<Article> articles = JsonConvert.DeserializeObject<List<Article>>(data); Console.WriteLine(articles.Count); Article article1 = articles[0]; Console.WriteLine(article1.Userid); Console.WriteLine(article1.Id); Console.WriteLine(article1.Title); Console.WriteLine(article1.Body); Console.ReadKey(); } } } |