我目前使用相同的C#DTO通过LoveSeat将数据从CouchDB中提取出来,我将通过ASP MVC控制器返回JSON。Newtonsoft忽略属性?
我正在使用NewtonSoft库在通过控制器发送它们之前对我的DTO进行分区。
然而,随着CouchDB中也使用NewtonSoft它也尊重财产水平NewtonSoft属性,如
[JsonIgnore]
[JsonProperty("foo")]
反正是有告诉newtonsoft库明确忽略这些属性? LoveSeat允许我提供自己的IObjectSerializer impl,它使我可以完全控制netsonts的JsonSerializerSettings。那么,通过这些设置我可以忽略这些属性吗?
我问,作为目前唯一可以看到的替代方案是欺骗我的DTO。虽然不可怕,但并不好。
我能看到的唯一方法是将我自己的Newtonsoft.Json源代码版本引入到我的项目中,使用不同的程序集名称等。但这种方式的疯狂绝对存在,我只会在DTO之前我走在这条路上。
感谢您的回复!在这种情况下,数据源是CouchDB,而不是非SQL化数据库。因此它已经以JSON格式存储,并且可以直接从沙发上反序列化。所以唯一的区别就是牛顿软件的属性。正如我在origianl post中所说,如果没有其他办法,我准备下台DTO路线。 – Jammin 2011-06-10 19:14:58