Introduction

In this blog, we are going to learn how to convert a JSON object into C# class.

Conversion

For this example, we are using a fake RESTFul service. This fake RESTFul service is using JSON and will convert it to C# class. To use a fake RESTFul Service, search for “JsonPlaceholder” and open the first link.

Link - https://jsonplaceholder.typicode.com/

Now, we have to find the end points.

Scroll down on the JsonPlaceholder page and you will find the resources.
C#
These are all the end points. You can use them in your application. In this example, we are going to use /Posts end point. So, click on the link and you will see JSON result. Then, copy the link of end point.

After hitting the /Post end point, you can see the results shown below. This is a JSON object and we will convert this in C# class.

  1. [{
  2. "userId": 1,
  3. "id": 1,
  4. "title": "sunt aut facere repellat provident occaecati excepturi optio reprehenderit",
  5. "body": "quia et suscipit\nsuscipit recusandae consequuntur expedita et cum\nreprehenderit molestiae ut ut quas totam\nnostrum rerum est autem sunt rem eveniet architecto"
  6. }, {
  7. "userId": 1,
  8. "id": 2,
  9. "title": "qui est esse",
  10. "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"
  11. }, {
  12. "userId": 1,
  13. "id": 3,
  14. "title": "ea molestias quasi exercitationem repellat qui ipsa sit aut",
  15. "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"
  16. }, {
  17. "userId": 1,
  18. "id": 4,
  19. "title": "eum et est occaecati",
  20. "body": "ullam et saepe reiciendis voluptatem adipisci\nsit amet autem assumenda provident rerum culpa\nquis hic commodi nesciunt rem tenetur doloremque ipsam iure\nquis sunt voluptatem rerum illo velit"
  21. }, {
  22. "userId": 1,
  23. "id": 5,
  24. "title": "nesciunt quas odio",
  25. "body": "repudiandae veniam quaerat sunt sed\nalias aut fugiat sit autem sed est\nvoluptatem omnis possimus esse voluptatibus quis\nest aut tenetur dolor neque"
  26. },

So, we are going to use “Json2csharp”. Open this link and paste your end point here. You will see that this will automatically generate C# class from JSON.

C#

Result
  1. public class RootObject
  2. {
  3. public int userId { get; set; }
  4. public int id { get; set; }
  5. public string title { get; set; }
  6. public string body { get; set; }
  7. }

So, here you will see that the C# class is automatically generated by the JSON present in the URL.

You can also write JSON to convert it into C# class. Or you can paste the URL which contains JSON. Then, click "Convert" to generate C# class.