zoukankan      html  css  js  c++  java
  • 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

  • 相关阅读:
    EF多个上下文迁移
    Ruby知识点三:运算符
    Ruby知识点二:类
    不用搭环境的10分钟AngularJS指令简易入门01(含例子)
    JavaScript DOM编程艺术第二版学习(1/4)
    VisualStudio2013&VS2015内置SQLServer入门 (三)
    VisualStudio2015内置LocalDB
    VisualStudio2013内置SQLServer入门
    Java反射学习(java reflect)(三)
    Java反射学习(java reflect)(二)
  • 原文地址:https://www.cnblogs.com/dj1232090/p/9105402.html
Copyright © 2011-2022 走看看