C# 如何在客户端将Json数据设置为camelCase一次
如何将序列化的json数据转换为camelCase数据,而不是将所有属性转换为大写 在我看来,我是如何在Json中转换c的C# 如何在客户端将Json数据设置为camelCase一次,c#,json,asp.net-mvc,camelcasing,C#,Json,Asp.net Mvc,Camelcasing,如何将序列化的json数据转换为camelCase数据,而不是将所有属性转换为大写 在我看来,我是如何在Json中转换c的 team = @Html.Raw(Json.Encode(Model.Employees)); 以下是数据:“顺便说一下,所有这些都是测试数据” 帮助?您可以使用Newtonsoft的json序列化程序(),它允许您在序列化对象时指定格式化程序 var d = @Html.Raw(Newtonsoft.Json.JsonConvert.SerializeObject(Mo
team = @Html.Raw(Json.Encode(Model.Employees));
以下是数据:“顺便说一下,所有这些都是测试数据”
帮助?您可以使用Newtonsoft的json序列化程序(),它允许您在序列化对象时指定格式化程序
var d = @Html.Raw(Newtonsoft.Json.JsonConvert.SerializeObject(Model.Employees,
new JsonSerializerSettings
{
ContractResolver = new CamelCasePropertyNamesContractResolver()
}));
console.log(d);
这将为序列化创建的js对象/数组提供小写属性名。您可以在发送到客户端之前,通过将初始查询转换为带有驼峰大小写字段的动态对象或视图模型,将字段转换为驼峰大小写。例如,如果原始查询:
var model=db.Records.ToList();
生成输出,然后将查询修改为:
var model=db.Records.Select(r=>
new {firstName=r.FirstName,lastName=LastName, etc...).ToList();
要在客户端真正做到100%,您需要使用javascript方法重新构建表对象,该方法使用正确命名的对象替换每个对象
function NewObject(input){
input=input||{};
this.firstName=input.FirstName||'';
this.lastName=input.LastName||'';
...etc.
}
var model=@Model; //your Json data as an object
for(var i=0;i<model.length;i++){
model[i]=new NewObject(model[i]);
}
函数NewObject(输入){
输入=输入| |{};
this.firstName=input.firstName | |“”;
this.lastName=input.lastName | |“”;
等
}
var模型=@model//将Json数据作为对象
对于(var i=0;i
function NewObject(input){
input=input||{};
this.firstName=input.FirstName||'';
this.lastName=input.LastName||'';
...etc.
}
var model=@Model; //your Json data as an object
for(var i=0;i<model.length;i++){
model[i]=new NewObject(model[i]);
}