• C#将对象转化成json字符串


    一般情况下,使用

    JsonConvert.SerializeObject(obj)

    即可

    也可以使用下面的方法

            public string ToJson<T>(T obj) where T : class
            {
                string res = "";
                Type t = typeof(T);
                foreach(var item in t.GetProperties())
                {
                    if (obj != null)
                    {
                        if (item.PropertyType.IsPrimitive || item.PropertyType == typeof(string))    //基础数据类型,非自定义的class或者struct
                        {
                            res += """ + item.Name + "":"" + item.GetValue(obj) + "",";
                        }
                    }
                    else
                    {
                        if (item.PropertyType.IsPrimitive || item.PropertyType == typeof(string))   //对象为空直接赋双引号
                        {
                            res += """ + item.Name + "":"",";
                        }
                    }                              
                }
                Char[] mychar = { ',' };
                res = res.TrimEnd(mychar);       //去除末尾的逗号
                return res;
            }

    使用这个方法,如果对象里面有自定义的类,可以自动排除。

    记录编程的点滴,体会学习的乐趣
  • 相关阅读:
    php目录递归删除
    php嵌套数据
    HTML 标签
    枚举 递归
    传值传址 结构体
    去超市选择要购买的商品 将数组放入集合
    函数
    集合 ArrayList 类
    特殊集合 Stack Queue Hashtable
    二维数组,多维数组
  • 原文地址:https://www.cnblogs.com/AduBlog/p/15040355.html
Copyright © 2020-2023  润新知