2013-07-17 3 views
7

क्या यह संभव है?जावास्क्रिप्टसेरियलाइज़र के साथ कैमेलकेस को कैसे बल दें?

मैं इस तरह एक वर्ग है:

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; } 
} 

लेकिन मैं { "Name":"foo", "AnotherField":"bar" } के बजाय इस { "name":"foo", "anotherField":"bar" } तरह क्रमानुसार करने चाहते हैं।

यह मैं कैसे उपयोग करते हैं:

return Request.CreateResponse(HttpStatusCode.OK, new JavaScriptSerializer().Serialize(obj)); 
+1

मदद चाहिए: http://stackoverflow.com/questions/4671044/deserializing-json-responses-which-contain-attributes-that-conflict-with -keyword। और हाँ, यह स्पष्ट रूप से मतलब है कि आपको इनबिल्ट सीरियलाइज़र छोड़ना है। –

+0

यदि आप JSON.NET का उपयोग कर रहे हैं तो इसमें 'CamelCasePropertyNamesContractResolver' है http://www.asp.net/web-api/overview/formats-and-model-binding/json-and-xml-serialization के साथ उदाहरण के लिए Web.Api –

+0

यह एक डुप्लिकेट हो सकता है: http://stackoverflow.com/questions/15040838/mvc-jsonresult-camelcase-serialization –

उत्तर

-4

आप Newtonsoft.Json.Serialization से एक ऊंट मामले समाधानकर्ता का उपयोग कर सकते हैं; आप पर आप आवेदन पर यह रजिस्टर शुरू Global.asax

using Newtonsoft.Json.Serialization; 

protected void Application_Start() 
{ 
    config.Formatters.JsonFormatter.SerializerSettings.ContractResolver = new CamelCasePropertyNamesContractResolver(); 
} 
+1

दुर्भाग्यवश, यह कोड जावास्क्रिप्टसेरियलाइज़र पर लागू नहीं होता है। –

संबंधित मुद्दे