MVC5序列化Json时遇到的大小写问题及解决方法
来源:互联网 发布:linux拼音输入法设置 编辑:程序博客网 时间:2024/04/29 17:59
最近在一个MVC5项目中遇到了一个问题:C#编码规范中规定属性的首字母是大写的(大多数公司采用这种编码风格),但是从其它系统中接收到的json对象的属性却是小写的(大多数公司采用这种编码风格),怎样才能方便地完成转换?
最笨的方法是定义一个所有属性名为小写的ViewModel类,然后再编写相应的方法来完成大小写属性的转换。
有没有更加优雅的做法?
在MVC5,默认的json序列化组件是Newtonsoft.Json。怎样才能让Newtonsoft.Json在序列化的时候自动将大写转换成小写,而在反序列化的时候自动转换成大写?查找文档之后,发现使用JsonPropertyAtrribute即可。要使用JsonPropertyAtrribute,需要先引用命名空间Newtonsoft.Json。如下所示:
1 using Newtonsoft.Json; 2 3 /// <summary> 4 ///商品类。 5 /// </summary> 6 public class Product 7 { 8 /// <summary> 9 /// 商品Id10 /// </summary>11 [JsonProperty("productId")]12 public string ProductId { set; get; }13 14 15 /// <summary>16 /// 商品名称17 /// </summary>18 [JsonProperty("productName")]19 public string ProductName { set; get; }20 }
在代码中,我们使用[JsonProperty("productId ")]来修饰ProductId属性,productId为小写,ProductId为大写。在序列化和反序列的时候,Newtonsoft.Json会自动进行转换。
0 0
- MVC5序列化Json时遇到的大小写问题及解决方法
- 序列化Json时遇到的大小写问题及解决方法
- 关于将Java中序列化对象写入byte[]遇到的一些问题及解决方法
- 遇到的问题及解决方法
- 遇到的问题及解决方法
- Json的大小写问题
- Asp.Net Core Mvc上Json序列化首字母大小写的问题
- JSON遇到中文乱码问题的解决方法
- JSON遇到中文乱码问题的解决方法
- 关于struts2结合json的用法中遇到的问题及解决方法
- c# JavaScriptSerializer Deserialize 序列化json时 不区分大小写
- 遇到问题及解决方法
- 使用GridView时遇到的一些小问题及解决方法
- ipv6协议安装时遇到的问题及解决方法
- 安装ltib时遇到的两个问题及解决方法
- Pgf90编译器安装时遇到的gcc问题及解决方法
- IOS AFNetworking 使用时遇到的问题及解决方法
- 编译PHP中的扩展时遇到的问题及解决方法
- [ZOJ 2112]Dynamic Rankings
- python翻译[排序高级]
- oracle的LAG和LEAD分析函数
- Eclipse SVN插件账号、密码修改
- PL/SQL之变量赋值
- MVC5序列化Json时遇到的大小写问题及解决方法
- MFC create自定义图片的Dialog限制位置
- Android studio 获取aar包 获取签名文件信息
- Yii2简单地址美化并隐藏index.php
- iOS 插件卸载
- 面向过程:学生成绩管理系统
- 解决Asp.net Mvc返回JsonResult中DateTime类型数据格式的问题
- linux 安装中文包
- linux 安装中文包