首页 > 解决方案 > Newtonsoft.json.jsonserializer 的双引号问题

问题描述

我正在使用序列化方法将我的对象转换为 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}

标签: .netvb.netjson.net

解决方案


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

编辑:有关更多上下文,请参阅此问题。显然 VB.NET 中的所有字符串都是逐字字符串文字:如何在 VB.NET 中执行逐字字符串文字?


推荐阅读