c#将对象转化为json格式

本文介绍如何在C#中将对象转换为JSON格式。首先,初始化所需的对象,然后通过调用特定的方法将其转化为JSON字符串,便于数据传输和存储。

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

对象格式

public class UpdatePnrVO
    {
        public long no { get; set; }
        public string status { get; set; }
        public List<ApvInfoVOList> apvInfoVOList { get; set; }
    }

public class ApvInfoVOList
    {
        public long applyno { get; set; }      
        public List<ApverInfos> apverInfos { get; set; }
    }
    public class ApverInfos
    {
        public string apvername { get; set; }
        public string apvmobile { get; set; }
    }

初始化对象

            UpdatePnrVO upvo=new UpdatePnrVO();
            #region 生成传入对象
            upvo.no = 2135468;
            upvo.status = "11";         
            var apverInfos = new ApverInfos();
            apverInfos.apvername = "jkli";
            apverInfos.apvmobile = "22222222222";
            var apvInfoVOList = new ApvInfoVOList();
            apvInfoVOList.applyno = 111222;
            apvInfoVOList.apverInfos.Add(apverInfos);
            upvo.apvInfoVOList=new List<ApvInfoVOList>();            
            upvo.apvInfoVOList.Add(apvInfoVOList);
            #endregion
            var jsonText = UpdatePnrAPI.SynchronousPnr(upvo);

调用方法


public static bool SynchronousPnr(UpdatePnrVO upvo)
        {
            var json = new StringBuilder("{");
            json.AppendFormat("\"no\": {0},", upvo.no);
            json.AppendFormat("\"status\": {0},", upvo.status);
            json.Append("\"apvInfoVOList\": [");
            foreach (var t0 in upvo.apvInfoVOList)
            {
                json.AppendFormat("{{\"applyno\": \"{0}\",", t0.applyno);
                #region
                json.Append("\"apverInfos\": [");
                foreach (var t1 in t0.apverInfos)
                {
                    json.AppendFormat("{{\"apvername\": \"{0}\",", t1.apvername);
                    json.AppendFormat("\"apvmobile\": \"{0}\",", t1.apvmobile);
                }
                json = json.Remove(json.Length - 1, 1);
                json.Append("}],");
                #endregion
            }
            json = json.Remove(json.Length - 1, 1);
            json.Append("}]}");
            var reqJson = json + "";
            var result = HttpRequest.Request("http://XXXXXXX", reqJson);
            var boolResult = result.IndexOf("\"result\":\"FAIL\"", StringComparison.Ordinal) < 0;            
            return boolResult;
        }
最后的几步是用来解析返回的结果
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值