wróciłem do camelcase
json
używanegoJak przekonwertować JSON w przypadku wielbłąda z powrotem do przypadku Pascala w Web API?
formatter.SerializerSettings.ContractResolver = new CamelCasePropertyNamesContractResolver();
tak:
Data : Contacts: [{ GivenName: "Matt", FamilyName:"Berry" }]
result json: contacts: [{ givenName: "Matt", familyName:"Berry" }]
Jak mogę odzyskać oryginalne dane (pascal danych CASE) w Web API?
Być może mógłbyś wyjaśnić, co próbujesz osiągnąć. Zwykle, gdy klient przekazuje dane do interfejsu API, tworzy się model, z którym JSON może się wiązać, a model wykorzystuje konwencje nazewnictwa .NET. Coś takiego jak: 'public class NameRequest {public string GivenName {get; zestaw; } public string FamilyName {get; zestaw; }} 'Następnie, gdy klient wyśle obiekt JSON, taki jak powyżej, automatycznie mapuje do umowy żądania. –
Klient wysyła zwrot obiektu Json do kontaktów kontrolera: [{givenName: "Matt", familyName: "Berry"}], a następnie wykonuję operację po stronie serwera w kontrolerze. Ale nazwa właściwości json nie została przekształcona w "GivenName". Tak więc wyjątek pokazujący "could not find property givenname", ale jeśli usunąłem serializację cameclcase to działa idealnie –