Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何在客户端将Json数据设置为camelCase一次_C#_Json_Asp.net Mvc_Camelcasing - Fatal编程技术网

C# 如何在客户端将Json数据设置为camelCase一次

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

如何将序列化的json数据转换为camelCase数据,而不是将所有属性转换为大写

在我看来,我是如何在Json中转换c的

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