zoukankan      html  css  js  c++  java
  • c# 对字符串反序列成匿名对象

            /// <summary>
            /// 需求单列表
            /// </summary>
            /// <param name="model"></param>
            /// <returns></returns>
            public ResponseEntity List(InquiryOrderListRequestModel model)
            {
                ResponseEntity response = 调用接口返回的数据
                if (response.Header.Success && response.Body != null)
                {
                    //定义匿名类,作为反序列的模板
                    var data = new
                    {
                        PageCount = 0,
                        TotalCount = 0,
                        InquiryOrderModels = new[] {
                            new {
                                Id = 0,
                                Departure = "",
                                Status = 0,
                                CreateTime = DateTime.Now,
                                DestinationList = ""
                            }
                        }
                    };
    
                    var inquiryOrderListResponseModel = JsonConvert.DeserializeAnonymousType(response.Body.ToString(), data);
    
                    //老的方式,有的没的都返回了
                    //var inquiryOrderListResponseModel = JsonConvert.DeserializeObject<InquiryOrderListResponseModel>(response.Body.ToString());
    
                    response.Body = inquiryOrderListResponseModel;
                }
                return response;
            }
    

    假设有个实体有几十个字段或属性,我们提供给用户的接口只用到几个,而我们又不想新定义一个类。那么这个时候我们就可以使用自定义匿名类的方式来处理这种需求。当然需要基于Newtonsoft。

  • 相关阅读:
    freemarker的${!}
    什么是分布式消息中间件?
    Webservice工作原理及实例
    Nginx的一些基本功能
    dubbo与zookeeper的关系
    为什么推荐Zookeeper作注册中心
    ORACLE和MYSQL的简单区别
    SQL优化|Java面试题
    玩转 lua in Redis
    解决KafKa数据存储与顺序一致性保证
  • 原文地址:https://www.cnblogs.com/subendong/p/8945864.html
Copyright © 2011-2022 走看看