可能吗?
我有一个这样的课:
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”}而不是
{“姓名”:“foo”,“AnotherField”:“bar”}.
这就是我的用法:
return Request.CreateResponse(HttpStatusCode.OK,new JavaScriptSerializer().Serialize(obj));
解决方法
你可以使用Newtonsoft.Json.Serialization的camel case解析器;
在你的global.asax上,你在应用程序启动时注册它
在你的global.asax上,你在应用程序启动时注册它
using Newtonsoft.Json.Serialization; protected void Application_Start() { config.Formatters.JsonFormatter.SerializerSettings.ContractResolver = new CamelCasePropertyNamesContractResolver(); }