2013-01-06 13 views

Odpowiedz

14

W RavenDB 2,0

using Raven.Imports.Newtonsoft.Json 

public class Foo 
{ 
    [JsonIgnore] 
    public string Bar { get; set; } 
} 

Ponieważ używa Raven zinternalizowanej kopię Json.NET - WebAPI nie będzie podnieść atrybut.

W RavenDB 1,0 lub 2,0

Można dostosować serializacji json swojego obiektu bezpośrednio przy użyciu rozpoznawania nazw niestandardowe zamówienia json.

drutu go do sklepu dokumentu w momencie inicjalizacji:

documentStore.Conventions.JsonContractResolver = new CustomContractResolver(true); 
documentStore.Initialize(); 

ponieważ nie jest okablowany gdziekolwiek indziej, to będzie tylko wpływa RavenDB. Dostosuj go, tak jak chcesz, aby odpowiadał Twoim potrzebom.

+0

[Raven.Imports.Newtonsoft.Json.JsonIgnore] sam zrobił lewę. Mogę teraz kontrolować, które właściwości są serializowane do RavenDB oddzielnie od WebAPI. Jaka jest potrzeba/korzyść z drugiej części tej odpowiedzi? – kareem

+2

Raven 1.0 jest nadal dostępny. I wielu ludzi nie lubi zanieczyszczania ich bytów atrybutami. –

+0

Dzięki, osoba rozwiązująca umowę o pracę uratowała mnie przed faktycznym zatrudnieniem dobrej architektury oprogramowania;) – Jeff

Powiązane problemy