json - System.Text.Json.JsonSerializer.Serialize 将返回字符串括在双引号中
问题描述
System.Text.Json.JsonSerializer.Serialize
用双引号将返回字符串括起来。
我想我可以从返回字符串中删除第一个和最后一个字符,但想知道这样做的目的是什么。
我可以让序列化程序默认排除它们吗?
string linkCipherString = JsonSerializer.Serialize<byte[]>(linkCipherBytes);
解决方案
JsonSerializer.Serialize<T>(object)
将生成如下所示的 json 字符串:
"{\"Id\":1,\"Name\":\"aaa\"}"
字符串文字是字符串类型,可以用两种形式编写,带引号和带引号@
。这是 C# 设计的,您无法更改它。您只能删除字符串数据中的双引号,例如\"
.
推荐阅读
- java - 如何在 Selenium WebDriver 中检查邮件验证?
- android - Android Studio中生成的Java包是什么
- c# - Xamarin 文件 Mime 类型
- django - Django rest框架默认值随机标识符
- ios - 如何制作一个类似于 Apple 应用程序 Shortcuts 上的 collectionViewCell?
- javascript - 如何从控制台中删除错误警告
- ios - Xcode透明导航栏背景
- css - p:nth-child(2) 和 p:nth-of-type(2) 有什么区别?
- linux - Linux i2c eeprom /sys/bus/i2c/...../eeprom 文件是只读的
- dataframe - 将 SubDataFrame 变成 DataFrame?