3

JSV は JSON に代わる高速でコンパクトな代替手段として宣伝されていますが、多くのプラットフォームやデータベースではサポートされていませんが、JSON はサポートされています。

JSV の代わりに JSON 形式を使用して 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.

于 2013-07-15T16:38:41.390 に答える