gpt4 book ai didi

servicestack - JSON 序列化程序而不是 ServiceStack ORMLite 中的 JSV

转载 作者:行者123 更新时间:2023-12-04 05:21:22 24 4
gpt4 key购买 nike

尽管 JSV 被提升为 JSON 的更快、更紧凑的替代品,但许多平台和数据库不支持它,而 JSON 支持。

如何使ServiceStack ORMLite 序列化和反序列化使用JSON 格式而不是JSV?

最佳答案

是的 OrmLite 支持 pluggable text serializers它允许您为每个可用的 RDBMS 提供程序指定复杂类型的不同序列化策略,例如:

可插入文本序列化程序示例

//ServiceStack's JSON and JSV Format
SqliteDialect.Provider.StringSerializer = new JsvStringSerializer();
PostgreSqlDialect.Provider.StringSerializer = new JsonStringSerializer();
//.NET's XML and JSON DataContract serializers
SqlServerDialect.Provider.StringSerializer = new DataContractSerializer();
MySqlDialect.Provider.StringSerializer = new JsonDataContractSerializer();
//.NET XmlSerializer
OracleDialect.Provider.StringSerializer = new XmlSerializableSerializer();

您还可以通过实现 IStringSerializer 来提供自定义序列化策略。

默认情况下,所有方言都使用现有的 JsvStringSerializer,但 PostgreSQL 除外,它由于内置对 JSON 的支持,默认使用 JSON 格式。

关于servicestack - JSON 序列化程序而不是 ServiceStack ORMLite 中的 JSV,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17657834/

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