c#将对象转化为json格式

c# 专栏收录该内容
36 篇文章 0 订阅

对象格式

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;
        }
最后的几步是用来解析返回的结果
  • 0
    点赞
  • 0
    评论
  • 1
    收藏
  • 一键三连
    一键三连
  • 扫一扫,分享海报

相关推荐
©️2020 CSDN 皮肤主题: 编程工作室 设计师:CSDN官方博客 返回首页
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值