首页 > 其他分享 >JsonConvert相关操作

JsonConvert相关操作

时间:2023-09-22 14:22:33浏览次数:41  
标签:settings memberSerialization list prop JsonConvert static 相关 操作

#序列化时,忽略jsonproperty特性的作用:

public static class JsonConvertExtension
    {
        public static string CustomSerialize(object obj)
        {
            JsonSerializerSettings settings = new JsonSerializerSettings();
            settings.Formatting = Formatting.Indented;
            settings.ContractResolver = new IgnoreJsonPropertyContractResolver();
            return JsonConvert.SerializeObject(obj, settings);
        }

        private class IgnoreJsonPropertyContractResolver : DefaultContractResolver
        {
            protected override IList<JsonProperty> CreateProperties(Type type, MemberSerialization memberSerialization)
            {
                IList<JsonProperty> list = base.CreateProperties(type, memberSerialization);
                foreach (JsonProperty prop in list)
                {
                    prop.PropertyName = prop.UnderlyingName;
                }
                return list;
            }
        }
    }

执行:

 

 

参考链接:http://www.imooc.com/wenda/detail/586354

标签:settings,memberSerialization,list,prop,JsonConvert,static,相关,操作
From: https://www.cnblogs.com/wushijin/p/11868051.html

相关文章

  • J2ME数组的复制及连接操作
    publicclassArrays{/***构造函数私有,这样可以保证只能通过:类名.静态方法或类名.静态方法来访问内部数据,*而不可以通过创建本类的对象来进行访问*/privateArrays(){}/***复制一个跟源byte数组一样的byte数组*@paramrSou......
  • Linux系统添加历史命令操作记录(系统设置)
    Linux系统添加历史命令操作记录原创 浩道 浩道Linux 2023-09-2207:50 发表于广东收录于合集#linux学习320个关注上方浩道Linux,回复资料,即可获取海量Linux、Python、网络通信、网络安全等学习资料!前言大家好,这里是浩道Linux,主要给大家分享Linux、Python、网络通信、......
  • Django 聚合查询中 加减操作
    查询订单的定金+支付金额-支付金额错误写法Order.objects.aggregate(sum=Sum(F('final_amt')+F('deposit_amt')-F('refund_amt'))))正确的信息Order.objects.aggregate(sum=Sum(('final_amt')+Sum('......
  • 操作mysql
    importpymysqlimportpandasaspdconnection=pymysql.connect( host='127.0.0.1', #服务器ip地址 port=3306, #mysql默认端口号 user="root", #用户名 password="123456", #密码 charset="utf8",#字符集 db="new_dev......
  • 3-Linux文档查看指令,关机重启、相关知识点的拓展与总结
    一、文档的查看指令1、tail指令作用:查看一个文件的末n行语法:#tail-n文件的路径说明:-n可以不写,不写,默认表示10行。案例:新建一个1.txt文档,使用tail指令查看root/1.txt文件的末5行和末10行tail-5/root/1.txttail/root/1.txt2、head指令作用:查看文件的头n行语法:#hea......
  • CadQuery Concepts相关概念
    三维BREP拓扑概念CadQuery基于OpenCascade内核,它对对象使用边界表示(BREP)。这只是意味着对象是由它们的封闭表面定义的。1.vertex:asinglepointinspace顶点:几何中的某个点2.edge:aconnectionbetweentwoormoreverticesalongaparticularpath(calledacurve)......
  • 高中数学 - 集合相关数学符号备忘
    元素与集合集合一般用A,B,C,D等这样的大写字母表示。常见的数集:C-复数集,R-实数集, N-非负整数集, Q-有理数集,Z-整数集集合元素一般用a,b,c,d等这样的小写字母表示元素a属于集合A,用a∈A表示元素a不属于集合A,用a∉A表示 集合运算两个集合的交集:∩两个集合的并集:......
  • 系统分析师学习笔记(17) PV操作
    1.PV操作是与活动的前驱与后继相关的。P操作-前驱活动,-1;V操作-后继活动,+1;2.做题时,一个活动,首先要将所有前驱活动的信号量进行P操作;在完成自己的操作后,需要对后继的所有活动进行V操作;3.做题时,不好判断信号量与活动的线是如何关联的,此时需要耐心的结合题意和填空的选项进行判断。......
  • linux操作系统基础知识学习
    Q1.什么是GNU?Linux与GNU有什么关系?A:1)GNU是GNUisNotUnix的递归缩写,是自由软件基金会(FreeSoftwareFoundation,FSF)的一个项目,该项目已经开发了许多高质量的编程工具,包括emacs编辑器、著名的GNUC和C++编译器(gcc和g++);2)Linux的开发使用了许多GNU工具,Linux系统上用于实现POSIX.......
  • c++并发编程实战-第4章 并发操作的同步
    等待事件或等待其他条件坐车案例想象一种情况:假设晚上坐车外出,如何才能确保不坐过站又能使自己最轻松?方法一:不睡觉,时刻关注自己的位置1#include<iostream>2#include<thread>3#include<mutex>4usingnamespacestd;56mutex_mtx;7boolbFlag=false;......