Visual Studio 2022中如何格式化C#字符串为JSON样式(不修改原串)
在Visual Studio 2022中美化JSON字符串编辑体验(不修改最终字符串)
可以实现,以下是几种实用方法:
临时JSON编辑器预览:选中代码中字符串内的JSON核心内容(跳过外层的
$@、引号及转义符号),右键选择「Edit JSON」(或快捷键Ctrl+E, J),Visual Studio会弹出独立的JSON编辑窗口,自动将内容格式化为带缩进的美观样式。编辑完成后保存该窗口,VS会自动将修改后的内容同步回原代码,且最终生成的字符串不会包含换行符。代码层面多行书写(不影响最终字符串):直接将插值字符串拆分为多行书写,C#编译时会自动忽略代码中的换行,最终生成的字符串仍是单行。示例代码:
var commandAfterSerialize = $@"{{ ""LotId"":""00000000-0000-0000-0000-000000000000"", ""AuctionId"":""00000000-0000-0000-0000-000000000000"", ""DisableTotalSpendUpdate"":false, ""AltInternetSurchargeRate"":null, ""WinningBidders"":{{""{winningBidderKey}"":true,""{winningBidderKeySecond}"":false}}, ""Timestamp"":{timeStampUtc.Ticks}, ""TimestampUtc"":""{timeStampUtc:o}"" }}";
这种写法让代码里的JSON结构一目了然,同时完全满足「不修改字符串本身」的要求。
- 借助VS扩展辅助:安装如「JSON Tools」这类Visual Studio扩展,选中JSON片段后可一键格式化代码中的显示样式,同样不会给最终生成的字符串添加换行符。
内容的提问来源于stack exchange,提问作者kosnkov
相关产品推荐
相关产品推荐

