gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-03 13:20:41 26 4
gpt4 key购买 nike

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

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

最佳答案

那里有两个;


DataContractJsonSerializer在3.5中
3.5 SP1中的JavaScriptSerializer


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

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

关于.net - .NET BCL中是否有任何现成的Json序列化帮助程序类?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/391157/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com