一尘不染

.NET BCL中是否有任何现成的Json序列化帮助程序类?

json

我需要将一些对象序列化/反序列化到字符串中/从字符串中反序列化,并将它们作为不透明数据传输。我可以使用XmlSerializer来执行此操作,但是生成的字符串看起来笨拙且冗长。那么,.NET中是否有任何简洁的序列化器可用?

我想到的第一件事是.NET可能应该具有JSON序列化程序,但我找不到它。.NET中是否有任何现成的方法可以将对象转换为简洁的字符串?


阅读 149

收藏
2020-07-27

共1个答案

一尘不染

那里有两个;

按照传统方式,它们彼此之间并非100%兼容,尤其是re DateTime;DCJS使用(IIRC)文字字符串;JSS使用new-都无法正确读取其他。

当然,如果文本不透明,您也可以使用任何简洁的二进制序列化程序,只需对其进行base-64编码即可;例如,protobuf-
net
非常简洁。但是,使用JSON可以最大限度地减少两端需要的外部代码,因此,最好的选择是。

2020-07-27