ServiceStack的JsonSerializer可以序列化私有成员吗?

use*_*322 2 jsonserializer redis servicestack

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

我希望答案不是后者:)

Mik*_*ock 8

答案是后者,按设计.ServiceStack促进基于消息的设计.将请求/响应DTO类保持独立和单一用途有很多好处.ServiceStack.Text JSON序列化程序用于序列化公共属性,而不是公共或私有字段或私有属性.