VB.NET如何将字符串中的~替换为双引号?现有方法输出异常求助
VB.NET 替换~为双引号的问题解决方法
你当前看到的{""Code"":""101"",""Description"":""demo - account""}是VB.NET调试环境(即时窗口、控制台预览等)的转义显示——因为VB.NET中字符串内的双引号需要用""(两个连续双引号)来表示单个",所以实际生成的字符串内容已经是你期望的{"Code":"101","Description":"demo - account"}。
验证与输出正确格式的方法
直接输出到控制台/文件
使用Console.WriteLine或写入文件时,会自动解析转义的双引号,输出正确格式:Dim originalStr As String = "{~Code~:~101~,~Description~:~demo - account~}" Dim resultStr As String = originalStr.Replace("~", Chr(34)) Console.WriteLine(resultStr) ' 输出:{"Code":"101","Description":"demo - account"}规范生成JSON(推荐)
避免手动拼接字符串,用JSON序列化类生成更可靠的JSON:
以Newtonsoft.Json为例(需先安装对应的NuGet包):Imports Newtonsoft.Json Public Class Account Public Property Code As String Public Property Description As String End Class ' 生成JSON Dim account As New Account() With {.Code = "101", .Description = "demo - account"} Dim jsonStr As String = JsonConvert.SerializeObject(account) ' jsonStr结果:{"Code":"101","Description":"demo - account"}
内容的提问来源于stack exchange,提问作者Designworxz
相关产品推荐
相关产品推荐

