一招实现.NET webapi 序列化json忽略不需要的字段

using System;
using System.Collections.Generic;
using System.Linq;
using System.Runtime.Serialization;
using System.Text;
using System.Threading.Tasks;

namespace RainBow.WeiPin.Model
{
    [Serializable]
    [DataContract]
    public class Layout
    {
        private string _name;

        [DataMember]
        public string Name
        {
            get { return _name; }
            set { _name = value; }
        }

        private string _title;

        [DataMember]
        public string Title
        {
            get { return _title; }
            set { _title = value; }
        }

        private string _request;

        [DataMember]
        public string Request
        {
            get { return _request; }
            set { _request = value; }
        }

        private string _datakey;

        [DataMember]
        public string Datakey
        {
            get { return _datakey; }
            set { _datakey = value; }
        }

        private int _viewid;
        public int ViewId
        {
            get { return _viewid; }
            set { _viewid = value; }
        }

        private string _imgurl;
        public string Img_url
        {
            get { return _imgurl??""; }
            set { _imgurl = value; }
        }

        private int _sortid;
        public int SortId
        {
            get { return _sortid; }
            set { _sortid = value; }
        }

        private string _style;

        public string Style
        {
            get { return _style ?? ""; }
            set { _style = value; }
        }
    }
}

不添加DataMember属性的字段不会被序列化输出

posted @ 2016-03-16 14:27  westfruit  阅读(938)  评论(0)    收藏  举报