asp.net – 如何在MVC4 Web API中自定义JSON序列化名称?
发布时间:2020-12-15 23:07:18 所属栏目:asp.Net 来源:网络整理
导读:我在网上搜索了我的问题没有成功,所以我在这里发帖提问. 我正在使用MVC4 Web API向客户端提供JSON数据.因为C#使用Pascal命名约定,所以默认情况下客户端收到的JSON数据也是Pascal命名约定,如何自定义它以返回JSON中的camel命名约定? 另一个问题是如何更改序
我在网上搜索了我的问题没有成功,所以我在这里发帖提问.
我正在使用MVC4 Web API向客户端提供JSON数据.因为C#使用Pascal命名约定,所以默认情况下客户端收到的JSON数据也是Pascal命名约定,如何自定义它以返回JSON中的camel命名约定? 另一个问题是如何更改序列化名称?例如,在C#中我有一个名为“Description”的属性,但为了减少数据大小,我想在JSON中将其序列化为“descr”,如何实现这一目标? 解决方法
我知道这是一个老帖子,但我认为值得添加对Json.Net的引用:
API Reference Nuget Page 您可以使用JsonProperty属性设置每个属性将序列化的名称: public class MyModel { [JsonProperty("myJsonProp")] public string MyJsonProperty { get; set; } } 用法: //Serialize var json = Newtonsoft.Json.JsonConvert.SerializeObject(instanceOfMyModel); //De-serialize var deserialized = Newtonsoft.Json.JsonConvert.DeSerializeOject<MyModel>(json); 由此产生的Json: "{ "myJsonProp" : "value" }" (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- Asp.net错误无法加载文件或程序集
- asp.net-mvc-3 – 实体框架与ADO.NET
- asp.net – 部分视图呈现按钮点击
- asp.net – 在Google Chrome浏览器中加载两次
- asp.net-mvc – 如何在ASP.net MVC 4 RouteConfig.cs中使用
- asp.net-mvc – 2010初学者指南流利的nHibernate
- asp.net – Nuget Package – Web.config.transform添加
- asp.net – 编译器失败,错误代码为-1073741819
- asp.net-mvc – ASP.NET MVC Spark视图引擎
- asp.net – .NET核心2.0 cookie身份验证 – 不重定向
推荐文章
站长推荐
- asp.net-mvc – ASP.NET MVC可以生成具有小写名称
- ASP.Net Session_Start事件未触发
- asp.net – 如何使Owin自主主机支持Json输出?
- asp.net-mvc – 查看模板代码标签 – asp.net mv
- asp.net-mvc-3 – 在MVC Razor View中使用If语句
- asp.net-mvc – 返回HttpPostedFileBase以查看验
- asp.net – 为什么HttpContext.Current.User.Ide
- asp.net-mvc-4 – 将复杂的viewmodel发布到控制器
- asp.net-mvc – 想从mvc使用index.html
- iis-7 – 经典ASP站点请求在IIS7中随机挂起
热点阅读