Sono tornato a json
camelcase
utilizzando,Come convertire JSON in caso cammello in caso Pascal in Web API?
formatter.SerializerSettings.ContractResolver = new CamelCasePropertyNamesContractResolver();
Ti piace questa:
Data : Contacts: [{ GivenName: "Matt", FamilyName:"Berry" }]
result json: contacts: [{ givenName: "Matt", familyName:"Berry" }]
Come posso recuperare i dati originali (dati di casi Pascal) in API Web?
Forse potresti spiegare cosa stai cercando di realizzare. Di solito, quando il client passa i dati all'API, si crea un modello a cui JSON può collegarsi e quel modello utilizza le convenzioni di denominazione .NET. Qualcosa come: 'public class NameRequest {public string GivenName {get; impostato; } stringa pubblica FamilyName {get; impostato; }} 'Quindi, quando il client invia un oggetto JSON come quello sopra, verrà automaticamente associato al contratto di richiesta. Il client –
invia un oggetto json ai contatti del controller: [{givenName: "Matt", familyName: "Berry"}] quindi eseguirò operazioni sul lato server nel controller. Ma il nome proprietà json non è stato convertito in "GivenName". Quindi l'eccezione che mostra "non è stato possibile trovare la proprietà givenname", ma se ho rimosso la serializzazione di cameclcase è perfettamente funzionante –