redis - ServiceStack 的 JsonSerializer 可以序列化私有(private)成员吗?

标签 redis servicestack jsonserializer

我主要关心的是 ServiceStack 的 Redis 客户端。我有一堆要存储在缓存中的实体。他们的成员大多是封装的(私有(private)的),其中一些没有任何公共(public)访问器。 ServiceStack 的序列化程序是否允许我在 Redis 中存储(显然是获取)这些实体?或者我是否必须创建具有用于序列化的公共(public)属性的“干净”POCO 类,这将迫使我维护任何实体的 2 个表示:一个真实的表示,以及一个用于将其存储在 Redis 中的“假”POCO 表示?

我希望答案不是后者:)

最佳答案

根据设计,答案是后者。 ServiceStack 提升了一个 message-based design .有很多advantages to keeping your request/response DTO classes separate and single-purpose . ServiceStack.Text JSON 序列化器是 designed to serialize public properties ,而不是公共(public)或私有(private)字段或私有(private)属性。

关于redis - ServiceStack 的 JsonSerializer 可以序列化私有(private)成员吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18494159/

相关文章:

java - org.kohsuke.github 中是否有内置机制将 GHRepository 对象序列化为 JSON?

c# - C# 中解析此日期格式 "Mon Oct 07 00:00:00 EDT 2013"的正确方法是什么?

.net - Redis 与内存缓存

servicestack - 使用 IPWorks nSoftware 的 Json 反序列化 BodyStyle Wrap 问题

c# - ServiceStack 客户端添加附件

Redis 在负载繁忙时无法连接

android - Android JSON 序列化器

amazon-web-services - AWS Redis 从外部连接

redis - Nodejs Redis - 在过期事件之前

javascript - 简单的 unshift 和 unique 不适用于 JavaScript