c#将对象转化为json格式

时间:2025-04-17 12:21:30

对象格式

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 生成传入对象
             = 2135468;
             = "11";         
            var apverInfos = new ApverInfos();
             = "jkli";
             = "22222222222";
            var apvInfoVOList = new ApvInfoVOList();
             = 111222;
            (apverInfos);
            =new List<ApvInfoVOList>();            
            (apvInfoVOList);
            #endregion
            var jsonText = (upvo);

调用方法


public static bool SynchronousPnr(UpdatePnrVO upvo)
        {
            var json = new StringBuilder("{");
            ("\"no\": {0},", );
            ("\"status\": {0},", );
            ("\"apvInfoVOList\": [");
            foreach (var t0 in )
            {
                ("{{\"applyno\": \"{0}\",", );
                #region
                ("\"apverInfos\": [");
                foreach (var t1 in )
                {
                    ("{{\"apvername\": \"{0}\",", );
                    ("\"apvmobile\": \"{0}\",", );
                }
                json = ( - 1, 1);
                ("}],");
                #endregion
            }
            json = ( - 1, 1);
            ("}]}");
            var reqJson = json + "";
            var result = ("http://XXXXXXX", reqJson);
            var boolResult = ("\"result\":\"FAIL\"", ) < 0;            
            return boolResult;
        }
最后的几步是用来解析返回的结果