我目前使用相同的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