把Json实体类 转换成 Json字符串格式

本文详细介绍了一种使用C#进行JSON序列化的方法,通过具体的代码示例展示了如何将一个包含多个属性的实体类转化为JSON字符串。此过程利用了DataContractJsonSerializer类,实现了数据对象到JSON格式的转换。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

//Model

//这里的json,可以多层嵌套

public class RootImages
    {
        public string pdfName { get; set; }
        public string company { get; set; }
        public string tpa { get; set; }
        public bool isRefresh { get; set; }
    }

 

#region 生成json
            string imagesJson = "";
            RootImages image = new RootImages();
            image.pdfName = pdfName;
            image.company = company;
            image.tpa = "shibo";
            image.isRefresh = isRefresh;
            imagesJson = ObjectToJSON<RootImages>(image);

 #endregion

       /// <summary>
        /// 把Json实体类 转换成 Json字符串格式
        /// </summary>
        /// <typeparam name="T">Json根节点类型</typeparam>
        /// <param name="obj">根节点对象</param>
        /// <returns></returns>
        public static string ObjectToJSON<T>(T obj)
        {
            DataContractJsonSerializer serializer = new DataContractJsonSerializer(typeof(T));
            string result = string.Empty;
            using (MemoryStream ms = new MemoryStream())
            {
                serializer.WriteObject(ms, obj);
                ms.Position = 0;

                using (StreamReader read = new StreamReader(ms))
                {
                    result = read.ReadToEnd();
                }
            }
            return result;
        }

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值