.net - 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}
解决方案
您看到的是逐字字符串文字,其中引号必须通过加倍来转义。输出没有任何问题,它只是在调试器中显示双引号,但是如果您要将其写入文件或将其发送到 API,它们就不会加倍。
编辑:有关更多上下文,请参阅此问题。显然 VB.NET 中的所有字符串都是逐字字符串文字:如何在 VB.NET 中执行逐字字符串文字?
推荐阅读
- docker - 我需要挂载哪些文件夹来共享 docker 映像?
- javascript - 自定义 chrome 扩展快捷方式不起作用
- java - vscode java:添加源文件夹被忽略
- jmeter - Jmeter - 如何将多个动态值分配给循环内的变量
- hyperledger-fabric - 订购者服务筏共识领导者问题
- docker - Cloud Build 中运行的容器无法访问 Cloud SQL 代理
- apache-flink - 从具有批处理表环境的文件读取时发生 NoMatchingTableFactoryException
- language-translation - 将 Azure 翻译限制增加到每次调用超过 10000 个字符
- typescript - 打字稿:省略嵌套属性
- python - Ansible 和 Amazon Linux 2:如何在 Python3 中使用 yum 模块?