Quickly Generate C# Classes from JSON Responses

Download this episode

Download Video

Download captions

Description

This short video will show the developer how to use the Web Essentials Visual Studio Plugin, and a quick tip to quickly generate typed C# classes for working with JSON Responses.  This is very handy if your application makes calls to REST API's that return JSON responses.

[00:48] - Simple HTTP Client call to REST API

[01:01] - Generate C# file for declaring classes

[01:40] - Inspect JSON Response in Debugger

[01:56] - Paste as JSON Classes with web essentials

[02:34] - Using the new JSON Class in the code

 

Embed

Format

Available formats for this video:

Actual format may change based on video formats available and browser capability.

    The Discussion

    • User profile image
      Niner705639

      Thank you. Very cool.  How do you get the reference counts to display in Visual Studio like you have in the demo?

    • User profile image
      Fission
      It is part of update 2 or 3 of visual studio 2013. Quite a lot of funky thongs have been added recently.
    • User profile image
      sivallejos

      Just what I desperately needed. Perfect!! I'm working on a project that requires making a ton of remote API calls. Now I don't have to manually create all the c# classes. I just quickly generated all the classes following this video. Infinite gratitude to Bret Bentzinger and Channel 9 for sharing this video.

    • User profile image
      Bret​Bentzinger

      @Niner705639:Which reference count?  I am just expanding the obj local variable.

    • User profile image
      Bret​Bentzinger

      @Fission:The plugin is for Visual Studio Update 3

    • User profile image
      shaggygi

      Nice tool!  It would be good to expand to select a json file and convert to classes.  Maybe some type of wizard.

    • User profile image
      Bret​Bentzinger

      @shaggygi:That would be cool.  Good idea!

    • User profile image
      AustinBest

      @BretBentzinger: I believe @Niner705639 was referring to the Code Lens reference counting on the methods and classes.

    • User profile image
      Steve


      Good tool. When dealing with JSON I find that the conversion tool at <a href="https://json-csv.com">json-csv.com</a> provides a nice quick way to view the data without having to code.

    • User profile image
      Steve


      I got that link wrong above...it's https://json-csv.com

    • User profile image
      YnotDraw

      This is great! Very helpful!

    • User profile image
      Richard Hill

      Hi, I seldom make the time to post on these forums as I am actually busy working on code. I saw this post and thought it to be a VERY useful utility that would save me some time to potentially post on forums and perhaps give a little back to the community.

      I'm afraid thats not to be.

      This 'tool' has failed to work for me. I suggest that the creators of it perform some due diligence on their work and 'test' their code.

      I also suggest that Channel9 take this video down as it puts them in a poor light.

      Richard.

    • User profile image
      cmatskas

      @Richard Hill: it would be interesting to see why this tool is failing you. If there are any bugs I would suggest you raise them accordingly rather than lambasting the developer(s) who put effort in creating this. Or better yet, you could write your own VS plugin that can do this better and help the community, as you say you like to do. 

      In the meantime, please note that in VS2013 you can achieve the same thing without the need to use WebEssentials. Copy your Json from the source then in VS --> Menu --> Edit --> Paste Special --> Paste Json as Classes/Paste Xml as Classes. Demo here.

      I hope you find this useful and thanks to @bret for his excellent work

    Comments closed

    Comments have been closed since this content was published more than 30 days ago, but if you'd like to continue the conversation, please create a new thread in our Forums, or Contact Us and let us know.