首页 > 编程语言 >C# Json 序列化 反序列化

C# Json 序列化 反序列化

时间:2023-08-16 12:13:18浏览次数:40  
标签:obj C# SerializeObject Json static return 序列化

/// <summary>
/// Json编码器
/// </summary>
/// <typeparam name="T"></typeparam>
public class JsonEncode
{
    /// <summary>
    /// 反序列化
    /// </summary>
    /// <param name="data"></param>
    /// <returns></returns>
    public static T? Deserialize<T>(object? data)
    {
        try
        {
            return JsonConvert.DeserializeObject<T>(JsonConvert.SerializeObject(data));
        }
        catch
        {
            return default;
        }
    }
    /// <summary>
    /// 序列化
    /// </summary>
    /// <param name="obj"></param>
    /// <returns></returns>
    public static string Serialize(object obj)
    {
        return SerializeObject(obj);
    }
    /// <summary>
    /// 序列化
    /// </summary>
    /// <param name="obj">要序列化的对象</param>
    /// <returns>json字符串</returns>
    private static string SerializeObject(object obj)
    {
        // Json序列化程序设置
        var serializerSettings = new JsonSerializerSettings
        {
            // 设置为驼峰命名
            ContractResolver = new CamelCasePropertyNamesContractResolver()
        };
        return JsonConvert.SerializeObject(obj, Formatting.None, serializerSettings);
    }
}

 

翻译

搜索

复制

标签:obj,C#,SerializeObject,Json,static,return,序列化
From: https://www.cnblogs.com/smartnn/p/17633664.html

相关文章

  • 关于安防视频汇聚平台EasyCVR视频平台的分析以及应用用途
    为了保证对园区环境风险进行有效识别,传统视频监控存在视频结构化利用率低的问题,在实际使用过程中,安全管理人员工作效率低下,依靠人工肉眼查看灵活度低,风险漏报概率高,出现异常情况跟踪不及时,难以解决核心问题,提供了园区AI智能视频系统,实现该园区的安全监管从传统排查向实时检测的转......
  • 1.C++入门以及简单顺序结构
    C++入门以及简单顺序结构一.编写一个简单的C++程序#include<iostream>usingnamespacestd;intmain(){ return0;}二.基础语法变量1.变量的概念变量本质上是一个装东西的盒子,并且只能存放一个值。2.变量的定义变量必须先定义,才可以使用inta=5;3.变量......
  • 数仓备份经验分享丨详解roach备份原理及问题处理套路
    本文分享自华为云社区《GaussDB(DWS)备份问题定位思路》,作者:yd_216390446。前言在数据库系统中,故障分为事务内部故障、系统故障、介质(磁盘)故障。对于事务内部故障和系统故障,使用日志自动恢复,不需要人工参与。但对于介质故障,需事先备份数据。那么对于DWS来说是如何进行备份的呢?以及备......
  • java中for ,while ,enhance for 有什么区别?
    这三种循环结构在Java中都有其各自的用途和特点。以下是它们的区别:for循环:这是一个经典的循环结构,适用于你事先知道循环次数的情况。它的构造由初始化语句、条件语句和迭代语句组成。for(inti=0;i<10;i++){System.out.println(i);}while循环:当你事先不知道循环次数,......
  • DAMA-CDGA/CDGP数据治理认证8月20日线上开班
    DAMA认证为数据管理专业人士提供职业目标晋升规划,彰显了职业发展里程碑及发展阶梯定义,帮助数据管理从业人士获得企业数字化转型战略下的必备职业能力,促进开展工作实践应用及实际问题解决,形成企业所需的新数字经济下的核心职业竞争能力。DAMA是数据管理方面的认证,帮助数据从业者提升......
  • PPT| 《图解CIO工作指南(第4版)》-读书笔记P143
    PPT共143页,由于篇幅有限,以下为部分资料.......
  • 2023年8月深圳面授CPDA数据分析师认证报名
    CPDA数据分析师认证是大数据方面的认证,助力数据分析人员打下扎实的数据分析基础知识功底,为入门数据分析保驾护航。帮助数据分析人员掌握系统化的数据分析思维和方法论,提升工作效率和决策能力,遇到问题能够举一反三,为大部分决策难题提供解决方案。帮助数据分析人员掌握几种通用的数据......
  • 2023年9月杭州/北京/深圳DAMA-CDGA/CDGP认证考试报名
    据DAMA中国官方网站消息,2023年度第三期DAMA中国CDGA和CDGP认证考试定于2023年9月23日举行。 报名通道现已开启,相关事宜通知如下: 考试科目: 数据治理工程师(CertifiedDataGovernanceAssociate,CDGA)数据治理专家(CertifiedDataGovernanceProfessional,CDGP) 考试时间: CDGA:2023......
  • 获取Web.config配置节
    staticstringGetAppSetting(stringkey){varappSetting=ConfigurationManager.AppSettings[key];if(string.IsNullOrEmpty(appSetting)){returnstring.Format("未配置节点"+key);......
  • 利用CI机制管控jar依赖树 | 京东云技术团队
    1.现状·问题你还记得你排查jar冲突的付出么?为了有效控制jar包更新带来的未知jar引入和变动,我们经常使用dependency-tree来查看依赖关系排查问题,通常是出现问题再被动分析和排查,此时人力成本是巨大的,同时系统已出问题,没有后悔药。2.分析原因jar包依赖是异变的,且隐形的,jar冲突导致......