JSON Debugger Visualizer in Visual Studio 2013

JSON Debugger Visualizer in Visual Studio 2013

Rate This
  • Comments 9

We are proud to announce the addition of JSON Visualizer to Visual Studio debugger in the Update 2 for Visual Studio 2013. JavaScript Object Notation or JSON is a popular format for transmitting data between server and client applications. The new debugger string visualizer displays JSON encoded strings in a treeview control and allows meaningful user interaction like search and highlight, copy key value pairs and copy path.

Getting to the JSON Visualizer

The new JSON visualizer will appear alongside other string visualizers currently available in Visual Studio. These visualizers are accessible through the various places where you can inspect variables, e.g. magnifying glass icon in a DataTip, in a debugger variables window (Autos, Locals, or Watch), or in a QuickWatch dialog box.

Fig 1

Figure 1 shows how to get to the JSON Visualizer through DataTips.


Fig 2

Figure 2 shows how to get to the JSON Visualizer through Watch window.


Using the JSON Visualizer

Currently, an inconvenient way to investigate JSON is to copy the JSON text from the Text visualizer and paste it in Notepad and then use Ctrl+F to search through and make structural sense. Now with the JSON visualizer you will not need to leave Visual Studio to inspect any JSON payload.

Here is the sample JSON visualized by the Visual Studio JSON Visualizer with all the nodes manually expanded by the user.

Fig 3

Figure 3 shows the sample JSON viewed in the JSON Visualizer.


In the default view of the JSON visualizer, the parent object node labeled [JSON] is always expanded and all other nodes are collapsed. You can expand and collapse all the nodes at your will.

Fig 4

Figure 4 shows the default view of a JSON string being visualized in the JSON Visualizer.


In case the string is not in valid JSON format the visualizer shows an error message and displays the string in plain text.

Fig 5

Figure 5 shows a string with an invalid JSON format being visualized with the JSON Visualizer.


You can simply start typing in the search box to filter the nodes to the ones that contain the search text. The match cases will be highlighted in the filtered view. The search works on every JSON value and hence will match the search string in either the key or the value for a JSON object.

Fig 6

Figure 6 shows the filtered view of the JSON Visualizer after search has been performed.


In addition to the search feature the JSON visualizer comes with four useful commands packed in the context menu. These commands let you copy the complete object or just the key/value of the object to the clipboard. The Copy Path command copies the path of the current object relative to the parent JSON object. For instance, the path for the JSON object that has been right clicked in Figure 7 below will be:


Fig 7

Figure 7 shows context menu commands on a node.


The attached project contains sample JSON and demonstrates the capabilities of the new JSON visualizer. The C# console app in the attached project simply reads from a file that contains the sample JSON. The JSON visualizer however works across all languages and project types currently supported by Visual Studio debugger (C#, VB, C++, JavaScript, etc.).

In Closing

In summary, in this post we looked at the new JSON visualizer added to Visual Studio 2013. I hope that you find this feature valuable and if you have any comments/questions I’d love to hear them in the comments below or our MSDN forum.

Attachment: JSONVisualizerDemo.zip
Leave a Comment
  • Please add 3 and 2 and type the answer here:
  • Post
  • It would be nice to have the ability to create a new JSON file within VS similar to how you can with XML files.

  • @shaggygi

    Please log a request on visualstudio.uservoice.com - this is how we track customer requests in order to implement them by popularity

  • Cool! How about also allowing us to open it to a file instead of a modal?

  • @John Papa

    Please log a request on visualstudio.uservoice.com? It would be interesting to see what other customers think as well!


  • How about providing it as an add-on/extension for vs.net 2012?

  • @kinstephen

    There are no plans to add that at this moment. Can you, please, log a request on visualstudio.uservoice.com?


  • @shaggygi,

    A full JSON editor is coming in Visual Studio 2013 Update 2 as well, but it isn't part of the current CTP. The new editor also contains item templates so you can do "Add new item..." -> "JSON File". More info on the specific features of the JSON editor is coming in the next couple of weeks.

  • #JSONDebuggerVisualizer in Visual Studio 2013 - Microsoft Application Lifecycle Management, does this work on VS2012 PRO???

  • the JSON visualizer shows up for me in Visual Studio 2013. However when I run it, I get a "Cannot load this custom viewer" error. I have tried re-installing and it works fine for co-workers on other PCs.  I have compared my C:\Program Files (x86)\Microsoft Visual Studio 12.0\Common7\Packages\Debugger\Visualizers to a computer where it works, and they are the same.  I did not install Microsoft Office SDKs, but I assume that would not affect JSON.  What else can I try to make the JSON visualizer work?

Page 1 of 1 (9 items)