如何在序列化json时忽略JsonProperty(PropertyName ="someName")?

 百脑汇_惠州店_909 发布于 2023-02-10 07:05

我有一些使用ASP.Net MVC的C#代码,它使用Json.Net来序列化一些DTO.为了减少有效负载,我使用[JsonProperty(PropertyName ="shortName")]属性在序列化期间使用较短的属性名称.

当客户端是另一个.Net应用程序或服务时,这很有效,因为反序列化将对象层次结构放回到一起,使用更长的更友好的名称,同时保持实际传输有效负载低.

当客户端通过浏览器javascript/ajax时,问题就出现了.它发出请求,并获取json ...但是json正在使用缩短的不太友好的名称.

如何让json.net序列化引擎以编程方式忽略[JsonProperty(PropertyName ="shortName")]属性?理想情况下,我的MVC服务将在那里运行,通常使用缩短的属性名称进行序列化.当我的代码检测到特定参数时,我想使用较长的名称序列化数据并忽略[JsonProperty()]属性.

有什么建议?

谢谢,

凯文

撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有