Czy to możliwe?Jak zmusić camelcase za pomocą JavaScriptSerializer?
Mam klasy jak poniżej:
public class ABC
{
[Key]
[ScriptIgnore]
public int Id { get; set; }
public string Name { get; set; }
public string AnotherField { get; set; }
[ScriptIgnore]
public virtual User User { get; set; }
}
Ale chciałbym serializacji jak ten { "name":"foo", "anotherField":"bar" }
zamiast { "Name":"foo", "AnotherField":"bar" }
.
ten sposób używać:
return Request.CreateResponse(HttpStatusCode.OK, new JavaScriptSerializer().Serialize(obj));
powinno pomóc: http://stackoverflow.com/questions/4671044/deserializing-json-responses-which-contain-attributes-that-conflict-with -słowo. I tak, to oczywiście oznacza, że musisz opuścić wbudowany serializator. –
Jeśli korzystasz z JSON.NET, to masz 'CamelCasePropertyNamesContractResolver' patrz http://www.asp.net/web-api/overview/formats-and-model-binding/json-and-xml-serialization na przykład z Web.Api –
Może to być duplikat: http://stackoverflow.com/questions/15040838/mvc-jsonresult-camelcase-serialization –