Visual Studio:调试时的JSON可视化工具

19

在使用Visual Studio 2010进行调试时,当悬停在变量名上时,我可以使用三种不同的内置可视化工具:文本、XML和HTML。

这是我所指的示例:

Visual studio debugger visualization screenshot

由于我现在更多地使用基于JSON的数据,是否有一个我可以安装的JSON可视化程序

5个回答

13

1
不 - 当你点击一个变量并选择JSON作为可视化工具时,它会产生'System.IO.FileNotFoundException'的错误。我正在使用最新版本1.2。 - Ofer Zelig
我找不到JsonViewer.dll.config文件。 - PUG
系统.InvalidCastException: 无法将类型为'EPocalipse.Json.Visualizer.JsonVisualizer'的对象强制转换为类型'Microsoft.VisualStudio.DebuggerVisualizers.DialogDebuggerVisualizer'。 在Microsoft.VisualStudio.DebuggerVisualizers.DebugViewerShim.ManagedShim.DelegatedHost.CreateViewer(IntPtr hwnd, HostServicesHelper hsh, SafeProxyWrapper proxy)。 - Greg Woods

6
显然可见的免责声明:我写了这篇文章,并通过微软的Visual Studio Gallery免费提供给大家。没有广告,没有链接到我的网站或其他任何内容。

当我正在寻找完全相同的东西时,我找到了这个帖子,但是看到http://jsonviewer.codeplex.com/是“Visual Studio 2005的可视化工具”,我觉得它可能已经过时了。因此,我写了一个新的可视化工具(内置jsonlint支持!)。 它已经在Visual Studio 2012上进行了测试(但至少对于2008和2010应该也能正常使用),并可以从微软的Visual Studio Gallery中获取。


它能将一个对象转换成JSON字符串吗? - PUG
不,这只是一个在Visual Studio中预览字符串变量中JSON的工具。如果您需要在自己的项目中处理JSON(例如序列化/反序列化对象),您应该查看JSON.Net。http://james.newtonking.com/json - Karl-Johan Sjögren
看起来是这样,该网站已经几个月没有更新了。我有点放弃了这个插件,因为它已经内置在Visual Studio 2015中(即使是社区版)。尽管如此,我上传了我电脑上找到的最新版本(比之前可用的版本更新),所以如果你使用较旧版本的Visual Studio,希望它能够正常工作。 - Karl-Johan Sjögren

4

2
翻转。太棒了。谢谢! - Dan Esparza

3
我知道这个问题特别提到了Visual Studio 2010,但至少在Visual Studio 2019中,JSON Visualizer已经集成了,因此您不需要任何扩展。只需在变量视图上下文菜单中选择JSON Visualizer

select JSON Visualizer

然后按下查看按钮:

view a variable containing a JSON string


3

实际上,在Visual Studio 2010中这是可以运行的,但您需要解除程序集的阻止。在资源管理器中右键单击DLL文件,查看属性,会有一个解除阻止的按钮。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接