如何解决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#设计的,您不能更改它。您只能删除字符串中的双引号像\"
这样的数据。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。