如何将序列化的 json 数据转换为驼峰式数据而不是所有属性大写?
在我的 View 中,这是我如何在 Json 中转换 c#
team = @Html.Raw(Json.Encode(Model.Employees));
这是数据:“顺便说一句,所有这些都是测试数据”
team = [
{
"UserId": "902c2fe0-fcdf-4ed8-9591-5d8e01300cda",
"UserName": "buderbits",
"ID": 719,
"Email": "erik@builder.com",
"FName": "Builder",
"LName": "Bits",
"Title": "Glaizer",
"Zip": "10027",
"Phone": "456-768-9987",
"AddressLine": "124 street st.",
"City": "Nyc",
"StateCD": "NY",
"Avatar": "/users/RFyEQxDCpEavRfgDA028/qvzlezay.u1l.png",
"RowNum": 3,
"Total": 4,
"IsDirty": false,
"IsFlaggedForDelete": false,
"SortOrder": 0
},
{
"UserId": "a9cec535-ac48-4197-b8a0-87702cb14e52",
"UserName": "stdard",
"ID": 717,
"Email": "erik@vinyl.org",
"FName": "Erik",
"LName": "Little",
"Title": "Developer",
"Zip": "75040",
"Phone": "123-456-7890",
"AddressLine": "123 Test Street",
"City": "Garland",
"StateCD": "TX",
"Avatar": "/users/CZmP9uvdTCg8CdEhOAX0/kcm1yg2o.spn.gif",
"RowNum": 1,
"Total": 4,
"IsDirty": false,
"IsFlaggedForDelete": false,
"SortOrder": 0
},
{
"UserId": "1a4ef17a-9cd8-42e4-b172-3071e29a222a",
"UserName": "teammber1",
"ID": 2744,
"Email": "erik2@erik.com",
"FName": "Derick",
"LName": "Mavrick",
"Title": "Drafting",
"Zip": "77702",
"Phone": "111-111-1111",
"AddressLine": "123 Teammember ST",
"City": "Beaumont",
"StateCD": "TX",
"Avatar": "/users/rPF9z0a7yLJpp4e1Zb15/os1cmk0r.kkg.jpg",
"RowNum": 4,
"Total": 4,
"IsDirty": false,
"IsFlaggedForDelete": false,
"SortOrder": 0
},
{
"UserId": "17fab37f-d978-441c-a30d-8c08a7e6ce9b",
"UserName": "stoontsoftware",
"ID": 718,
"Email": "support@storefront.net",
"FName": "Mark",
"LName": "Taylor",
"Title": "Hosting",
"Zip": "75070",
"Phone": "345-432-1153",
"AddressLine": "123 street dr",
"City": "McKinney",
"StateCD": "TX",
"Avatar": "/users/y5TPPr0HR1GQLxkEhDuj/3bmwy0sk.qoi.png",
"RowNum": 2,
"Total": 4,
"IsDirty": false,
"IsFlaggedForDelete": false,
"SortOrder": 0
}
];
求助?
最佳答案
您可以使用 Newtonsoft 的 json 序列化程序 ( Json.net ),它允许您在序列化对象时指定格式化程序。
var d = @Html.Raw(Newtonsoft.Json.JsonConvert.SerializeObject(Model.Employees,
new JsonSerializerSettings
{
ContractResolver = new CamelCasePropertyNamesContractResolver()
}));
console.log(d);
这将为您提供序列化创建的 js 对象/数组的小写属性名称。
关于c# - 如何在客户端将 Json 数据设置为 camelCase once,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39091113/