• C#中Object和Json之间的转换


    //创建一个类,此类有两个方法

    using Newtonsoft.Json;

    namespace System
    {
        public static class JsonExtension
        {
            /// <summary>
            /// 把对象转换为JSON字符串
            /// </summary>
            /// <param name="o">对象</param>
            /// <returns>JSON字符串</returns>
            public static string ToJSON(this object o)
            {
                if (o == null)
                {
                    return null;
                }
                return JsonConvert.SerializeObject(o);
            }
            /// <summary>
            /// 把Json文本转为实体
            /// </summary>
            /// <typeparam name="T"></typeparam>
            /// <param name="input"></param>
            /// <returns></returns>
            public static T FromJSON<T>(this string input)
            {
                try
                {
                    return JsonConvert.DeserializeObject<T>(input);
                }
                catch (Exception ex)
                {
                    return default(T);
                }
            }
        }
    }

    //使用

    User user = new User();
    user.UserName = "tom";
    user.Age = 22;
    user.Sex = 1;
    user.Like = "PLAY";

    var json= JsonExtension.ToJSON(user);//对象转为Json

    string user = "{"UserName":"tom","Age":22,"Sex":1,"Like":"PLAY"}";//这里使用转义符
    var entity = user.FromJSON<User>();//Json转为实体对象

    来源:https://www.cnblogs.com/ButterflyEffect/p/6134401.html

  • 相关阅读:
    WPS企业版序列号
    局域网远程
    win10 新增、删除、重命名文件需要刷新才更新的问题
    nginx配置文件参数详解
    TCP/IP协议明明白白
    iperf3
    华为交换机流量统计
    delphi 数据库技术沉浮录--谨献给成为历史的BDE
    在ubuntu 上使用wine 运行Delphi win32 应用
    kbmmw 中实现客户端自动更新
  • 原文地址:https://www.cnblogs.com/dj1232090/p/9105402.html
Copyright © 2020-2023  润新知