【问题标题】:Double quotes issue with Newtonsoft.json.jsonserializerNewtonsoft.json.jsonserializer 的双引号问题
【发布时间】:2020-03-03 23:41:01
【问题描述】:

我正在使用序列化方法将我的对象转换为 JSON,并且我的 JSON 出现在双引号中。我错过了转义方法吗?

 Dim strJSONData As String = Serialization.JSONSerializer.Serialize(Obj)

我的输出看起来像,

{""OrdKey"":0,""OrdNum"":0,""Menu"":""HH"",""OrdTypeKey"":2,""OrdType"":""Pick Up"",""Subtotal"":11.7400,""Tax"":1.00,""DlvyFee"":0.0,""DlvyFeeTxbl"":false,""OrigTotal"":11.7400,""AdjAmt"":0.0}

【问题讨论】:

  • 你在哪里看到这个输出?
  • Visual Studio 调试器

标签: .net vb.net json.net


【解决方案1】:

您看到的是逐字字符串文字,其中引号必须通过加倍来转义。输出没有任何问题,它只是在调试器中显示双引号,但如果您要将其写入文件,或将其发送到 API,它们不会加倍。

编辑:有关更多上下文,请参阅此问题。显然 VB.NET 中的所有字符串都是逐字字符串文字:How to do a verbatim string literal in VB.NET?

【讨论】:

  • 谢谢@Bodacious,当我插入 SQL Server 时一切都很好。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-10-17
  • 2011-01-03
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多