首页 > Windows开发 > 详细

WebApi XML,Json格式自定义,IEnumerable<T>,ArrayOf

时间:2014-03-27 17:11:25      阅读:598      评论:0      收藏:0      [点我收藏+]

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的情况,需要自定义一个类,如下

bubuko.com,布布扣
namespace ElegantWM.DTO
{
    [XmlRoot("EcResult")]
    //[XmlArrayItem("SmsReceived")]
    //[CollectionDataContract(Name = "EcResult", ItemName = "SmsReceived", Namespace = "")]
    public class EcSmsReceivedResult : List<EC_SmsReceived>
    {

    }
}
bubuko.com,布布扣

 

bubuko.com,布布扣
 [HttpPost]
        public EcSmsReceivedResult SmsReply()
        {
            EC_Customer customer = CheckCustomer();
            var list = WMFactory.SmsReceived.GetSmsReceived(customer.Id);
            EcSmsReceivedResult rst=new EcSmsReceivedResult();
            rst.AddRange(list);
            return rst;
        }
bubuko.com,布布扣

WebApi XML,Json格式自定义,IEnumerable<T>,ArrayOf,布布扣,bubuko.com

WebApi XML,Json格式自定义,IEnumerable<T>,ArrayOf

原文:http://www.cnblogs.com/qidian10/p/3627621.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!