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转为实体对象

  • 相关阅读:
    递归删除文件夹及文件的方法
    12个国外优秀.Net开源项目
    ASP.NET刷新页面的六种方法
    C#实现多语言界面程序
    HyperLink 传参数要使传递的参数为字符串
    实现本地化多语言
    安卓开发学习
    Ajax异步处理当用户申请新用户
    3D MAX 介绍
    Ajax 用户登录验证
  • 原文地址:https://www.cnblogs.com/ButterflyEffect/p/6134401.html
Copyright © 2011-2022 走看看