【问题标题】:How Visual Studio Immediate Windows to print format indented JSON?Visual Studio Immediate Windows 如何打印缩进 JSON 格式?
【发布时间】:2021-05-06 02:06:20
【问题描述】:

我在调试时尝试使用Newtonsoft.Json.JsonConvert.SerializeObject(rows, Formatting.Indented)将变量转换为json,但是vs immediate只显示像图像这样的非格式字符串

我希望得到如下 LINQPad 的结果

【问题讨论】:

  • 使用即时窗口,您会得到可以复制粘贴的结果,这将是有效的代码。添加Console.WriteLine以显示带有缩进的字符串
  • @JL0PD 我试试Console.WriteLine(Newtonsoft.Json.JsonConvert.SerializeObject(rows, Formatting.Indented)) 它显示Expression has been evaluated and has no value

标签: .net visual-studio visual-studio-2019


【解决方案1】:

我个人没有使用即时窗口,因为发现它不如其他选项有用。

要检查值,您可以将鼠标悬停在变量上并单击放大镜图标,它将以ToString() 表示形式显示存储的数据。或者,您可以选择其他可视化工具,例如 jsonxmlhtml,图标附近有下拉菜单。缺点是你需要声明变量。

其他选项是使用Watch 面板(在调试期间单击debug -> windows -> watch -> watch 1)。它允许您检查变量、覆盖它们并调用方法

【讨论】:

  • 谢谢,我赞成这个,但它需要将代码注入项目。 emm.. 看起来更好的答案。
【解决方案2】:

如果您想打印换行符和制表符,您可以在即时窗口中输入变量名,然后输入字符串“,nq”。

因此,您无需在即时窗口中输入Newtonsoft.Json.JsonConvert.SerializeObject(rows, Formatting.Indented),而是输入Newtonsoft.Json.JsonConvert.SerializeObject(rows, Formatting.Indented),nq

末尾的“,nq”用作立即窗口的“格式说明符”。了解更多关于 here 的信息。

感谢用户davesem 指出这一点here

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2022-08-10
    • 2016-07-15
    • 1970-01-01
    • 2017-03-22
    • 2021-09-21
    • 1970-01-01
    • 2011-09-10
    • 2020-06-15
    相关资源
    最近更新 更多