JSON is a faster and more lightweight data exchange pattern between servers and the clients.

Let us see in a demo how to convert an object to JSON and JSON Text into a C# object.

Nuget provides a plug-in called JSON.NET which provides the facility to convert this.


Let us say we have a employee class as below:
  1. public class Employee
  2. {
  3. public int EmployeeID
  4. {
  5. get;
  6. set;
  7. }
  8. public string EmployeeName
  9. {
  10. get;
  11. set;
  12. }
  13. public string DeptWorking
  14. {
  15. get;
  16. set;
  17. }
  18. public int Salary
  19. {
  20. get;
  21. set;
  22. }
  23. }

And we have a list of employee data; we will convert this into JSON text.

  1. using System;
  2. using System.Collections.Generic;
  3. using Newtonsoft.Json;
  4. namespace JSON
  5. {
  6. class Program
  7. {
  8. static void Main(string[] args)
  9. {
  10. List < Employee > lstemployee = new List < Employee > ();
  11. lstemployee.Add(new Employee()
  12. {
  13. EmployeeID = 100, EmployeeName = "Pradeep", DeptWorking = "OnLineBanking", Salary = 10000
  14. });
  15. lstemployee.Add(new Employee()
  16. {
  17. EmployeeID = 101, EmployeeName = "Mark", DeptWorking = "OnLineBanking", Salary = 20000
  18. });
  19. lstemployee.Add(new Employee()
  20. {
  21. EmployeeID = 102, EmployeeName = "Smith", DeptWorking = "Mobile banking", Salary = 10000
  22. });
  23. lstemployee.Add(new Employee()
  24. {
  25. EmployeeID = 103, EmployeeName = "John", DeptWorking = "Testing", Salary = 7000
  26. });
  27. string output = JsonConvert.SerializeObject(lstemployee);
  28. Console.WriteLine(output);
  29. Console.ReadLine();
  30. List < Employee > deserializedProduct = JsonConvert.DeserializeObject < List < Employee >> (output);
  31. }
  32. }
  33. }

Output

We saw how we converted an object to JSON and JSON to objects. Thanks for reading.