C#实体对象序列化成Json并让字段的首字母小写的两种解决方法
引言:最近在工作中遇到与某些API对接的post的数据需要将对象的字段首字母小写。
解决办法有两种:
第一种:使用对象的字段属性设置JsonProperty来实现(不推荐,因为需要手动的修改每个字段的属性)
public class UserInfo { [JsonProperty("id")] public int Id{ set; get; } [JsonProperty("userName")] public string UserName{ set; get; } }
第二种:使用newtonsoft.json来设置格式化的方式(推荐使用)
var user = new { Name = "john", Age = 19 }; var serializerSettings = new JsonSerializerSettings { // 设置为驼峰命名 ContractResolver = new CamelCasePropertyNamesContractResolver() }; var userStr = JsonConvert.SerializeObject(user, Formatting.None, serializerSettings);
总结
以上所述是小编给大家介绍的C#实体对象序列化成Json并让字段的首字母小写的两种解决方法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对我们网站的支持!
相关推荐
-
C#使用JavaScriptSerializer序列化时的时间类型处理
最近在做一个数据交换服务接口,用的 .NET Web API 项目.需要监控每次请求的数据,也就是操作日志.请求数据为实体对象,所以我用了序列化将请求内容读取并写入日志.咋一看,好像并没有什么问题,但是时间却不是我们平常看到的格式.效果图是这样的: 猜测这里是由于 js 初始化时间的时候往往是向 1970/01/01 添加毫秒数,JavaScriptSerializer 进行序列化的时候也会格式化为距离1970/01/01 到当前时间点 GMT+0 时间的毫秒数,如果直接反序列化可以看到少了8小
-
C#中 Json 序列化去掉null值的方法
要将一个对象序列化,可是如果对象的属性为null的时候,我们想将属性为null的都去掉. 在这里我使用Newtonsoft.Json.dll 记录一下序列化以及反序列化 json字符串转对象 Model model=JsonConvert.DeserializeObject<Model>(val); 将对象转化为json格式字符串 string jsonString = JsonConvert.SerializeObject(obj); 那么如何序列化为json时过滤掉NULL呢?? var
-
C#中序列化实现深拷贝,实现DataGridView初始化刷新的方法
winfrom中DataGridView在的单元格在编辑时候会修改它的数据源的,如果我们遇到这样一种情景,刷新数据源到原始状态,这个时候要么数据源的重新获取绑定,要么通过拷贝一份原始档的数据再绑定处理,这里介绍拷贝方式处理. 大致代码如下: 1.目标对需要序列化,并实现ICloneable 接口: [Serializable] public class DtoColumn : ICloneable2.实现接口方法Clone: public object Clone() { using (Memo
-
C# JavaScriptSerializer序列化时的时间处理详解
最近被序列化困扰了一下下.原因看下面代码 class Program { static void Main(string[] args) { var user = new User { UserId = "sb", CreateDate = DateTime.Now }; var serialier = new JavaScriptSerializer(); var json = serialier.Serialize(user); Console.WriteLine(json); C
-
C#中Json反序列化的实现方法
前言 Json反序列化有两种方式[本人],一种是生成实体的,方便处理大量数据,复杂度稍高,一种是用匿名类写,方便读取数据,较为简单. 使用了Newtonsoft.Json,可以自行在nuget中导入 Json源数据: var data = "{'jingdong_ldop_receive_trace_get_responce':{'code':'0','querytrace_result':{'data':[{'opeTitle':'快递签收','opeRemark':'货物已交付京东物流','
-
C#使用Json.Net进行序列化和反序列化及定制化
序列化(Serialize)是将对象转换成字节流,并将其用于存储或传输的过程,主要用途是保存对象的状态,以便在需要时重新创建该对象:反序列化(Deserialize)则是将上面的字节流转换为相应对象的过程:在.Net阵营中,Json.Net是由官方推荐的高性能开源序列化/反序列化工具,其官方网站:https://www.newtonsoft.com/json: 一.将对象序列化为Json格式字符串 首先是正常的序列化操作,对于给定的类: private class MyClass { publi
-
C#实体对象序列化成Json并让字段的首字母小写的两种解决方法
引言:最近在工作中遇到与某些API对接的post的数据需要将对象的字段首字母小写. 解决办法有两种: 第一种:使用对象的字段属性设置JsonProperty来实现(不推荐,因为需要手动的修改每个字段的属性) public class UserInfo { [JsonProperty("id")] public int Id{ set; get; } [JsonProperty("userName")] public string UserName{ set; get
-
JS对象序列化成json数据和json数据转化为JS对象的代码
JS对象序列化成json数据: function Serialize(obj){ switch(obj.constructor){ case Object: var str = "{"; for(var o in obj){ str += o + ":" + Serialize(obj[o]) +","; } if(str.substr(str.length-1) == ",") str = str.substr(0,str.
-
将Java对象序列化成JSON和XML格式的实例
1.先定义一个Java对象Person: public class Person { String name; int age; int number; public String getName() { return name; } public void setName(String name) { this.name = name; } public int getAge() { return age; } public void setAge(int age) { this.age =
-
详谈fastjson将对象格式化成json时的两个问题
1. 关于继承 类的继承结构为 class Base{ private int id; public Long getId() { return id; } public void setId(Long id) { this.id = id; } } class User extends Base{ private String name; public String getName() { return name; } public void setName(String name) { t
-
在Python 中将类对象序列化为JSON
目录 1. 引言 2. 举个栗子 3. 解决方案 3.1 使用 json.dumps() 和 __dict__ 3.2 实现 __str__ 和 __repr__ 3.3 实现 JSON encoder 4. 总结 1. 引言 序列化是将对象转换为可以在以后保存和检索介质中的过程.比如,将对象的当前状态保存到文件中.对于一些复杂的项目,序列化是所有开发人员迟早要做的事情.Python 语言的优点之一是它在许多常见的编程任务中易于使用,往往只需几行代码,就可以实现读取文件 IO.绘制图表等功能,序
-
Json日期格式问题的四种解决方法(超详细)
开发中有时候需要从服务器端返回json格式的数据,在后台代码中如果有DateTime类型的数据使用系统自带的工具类序列化后将得到一个很长的数字表示日期数据,如下所示: //设置服务器响应的结果为纯文本格式 context.Response.ContentType = "text/plain"; //学生对象集合 List<Student> students = new List<Student> { new Student(){Name ="Tom&q
-
ThinkPHP通过AJAX返回JSON的两种实现方法
本文实例讲述了ThinkPHP通过AJAX返回JSON的两种实现方法.分享给大家供大家参考.具体方法如下: 方法一: php代码如下: 复制代码 代码如下: $arr = array( 'name'=>$picname, 'pic'=>$pics, 'size'=>$size ); $this->ajaxReturn (json_encode($arr),'JSON'); JS部分代码如下: 复制代码 代码如下: var d=eval('('+d+')');//json转成obje
-
aspx后台传递Json到前台的两种接收方法推荐
第一种:前台接收 dataType: "json", success: function (data) { var varReceiver = data; } <%@ Page Language="C#" AutoEventWireup="true" CodeBehind="echart2.aspx.cs" Inherits="RTC.echart2" %> <!DOCTYPE html&
-
Ajax向后台传json格式的数据出现415错误的原因分析及解决方法
问题描述: ajax往后台传json格式数据报415错误,如下图所示 页面代码 function saveUser(){ var uuId = document.getElementById("uuid").value; var idCard = document.getElementById("idCard").value; alert(uuId+idCard); // var result = new Object(); // result.uuId = uuI
-
python 将对象设置为可迭代的两种实现方法
1.实现 __getitem__(self) class Library(object): def __init__(self): self.value=['a','b','c','d','e'] def __getitem__(self, i): if i>=len(self.value): raise IndexError("out of index") value=self.value[i] return value 调用的时候,系统默认从0 开始传入,并使得i=i+1 2
随机推荐
- Asp.net mvc验证用户登录之Forms实现详解
- python使用PyGame绘制图像并保存为图片文件的方法
- SpringMVC 拦截器不拦截静态资源的三种处理方式方法
- 详解Java设计模式编程中命令模式的项目结构实现
- Javascript 数组添加 shuffle 方法的实现代码
- PHP如何解决网站大流量与高并发的问题
- go语言base64用法实例
- MySQL学习笔记之数据的增、删、改实现方法
- destoon数据库表说明汇总
- Linux下使用Shell脚本实现ftp的自动上传下载的代码小结
- 深入理解JavaScript系列(43):设计模式之状态模式详解
- DIV+CSS 滑动门技术的简单例子
- javascript实现des解密加密全过程
- C++可变参数的实现方法
- 使用Python编写Linux系统守护进程实例
- js实现的彩色方块飞舞奇幻效果
- 基于JQuery的日期联动实现代码
- 关于jquery的多个选择器的使用示例
- 基于javascript实现右下角浮动广告效果
- Nginx下无法使用中文URL的解决方法