3

尽管 JSV 被宣传为 JSON 的更快、更紧凑的替代方案,但它不受许多平台和数据库的支持,而 JSON 是。

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

4

1 回答 1

3

是的,OrmLite 现在支持可插入的文本序列化程序,它允许您为每个可用的 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 格式。

于 2013-07-15T16:38:41.390 回答