0

有什么办法可以替换 json 默认序列化器?

我实现了一个将 json 转换为对象的序列化程序,所以我可以在我的模型中使用 Custome 类而不是字符串

    public class JsonSerializer<T> : TypeSerializer<T>
    {
        public override ColumnTypeCode CqlType => ColumnTypeCode.Json;
        public override T Deserialize(ushort protocolVersion, byte[] buffer, int offset, int length, IColumnInfo typeInfo)
        {
            string json = PrimitiveStringSerializer.Deserialize(protocolVersion, buffer, offset ,length, typeInfo);
            return (T)json.FromDbJsonString();
        }

        public override byte[] Serialize(ushort protocolVersion, T value)
        {
            string json = value.ToDbJsonString();
            return PrimitiveStringSerializer.Serialize(protocolVersion, json);
        }
    }
4

1 回答 1

0

只能使用叉子。

如果您可以接受,只需将您的序列化程序放在这里: { ColumnTypeCode.Json, TypeSerializer.PrimitiveJsonSerializer } 在 src/Cassandra/Serialization/Serializer.cs

于 2020-02-27T14:34:14.820 回答