zoukankan      html  css  js  c++  java
  • WebApi XML,Json格式自定义,IEnumerable<T>,ArrayOf

    global.ascx中application-start()

    GlobalConfiguration.Configuration.Formatters.XmlFormatter.UseXmlSerializer = true;

            [XmlIgnore] //生成XML结果的时候,忽略该字段
            [JsonIgnore] //生成JSON结果的时候,忽略该字段
            public Guid Id { get; set; }

    当程序需要返回List<T>或者IEnumerable<T>多记录的时候,为了避免出现ArrayOf为XMLROOT的情况,需要自定义一个类,如下

    namespace ElegantWM.DTO
    {
        [XmlRoot("EcResult")]
        //[XmlArrayItem("SmsReceived")]
        //[CollectionDataContract(Name = "EcResult", ItemName = "SmsReceived", Namespace = "")]
        public class EcSmsReceivedResult : List<EC_SmsReceived>
        {
    
        }
    }
     [HttpPost]
            public EcSmsReceivedResult SmsReply()
            {
                EC_Customer customer = CheckCustomer();
                var list = WMFactory.SmsReceived.GetSmsReceived(customer.Id);
                EcSmsReceivedResult rst=new EcSmsReceivedResult();
                rst.AddRange(list);
                return rst;
            }
  • 相关阅读:
    安装cifs 访问windows的共享文件
    创建swap文件
    linxu 网路的一些命令
    database mysql
    __alloc_pages
    firefox tips
    关于文件的BOM头
    java实现跳表
    java中如何优雅的停止一个线程
    java中Thread启动流程分析
  • 原文地址:https://www.cnblogs.com/qidian10/p/3627621.html
Copyright © 2011-2022 走看看