C#Json JsonProperty 常用属性

public class testdatalistEntity
        {
            [JsonProperty(NullValueHandling = NullValueHandling.Ignore)]
            public long? id { get; set; }
            [JsonProperty(NullValueHandling = NullValueHandling.Ignore)]
            public string testname { get; set; }
            [JsonProperty(NullValueHandling = NullValueHandling.Ignore)]
            public string testremarks { get; set; }
            [JsonProperty(NullValueHandling = NullValueHandling.Ignore)]
            public DateTime? testtime { get; set; }
        }

[JsonProperty(NullValueHandling = NullValueHandling.Ignore)]

控制如果值未空的话,转换JSON时候不出现

值类型(int bool datetime)等类型需要加问号?不赋值的情况也会不出现

class ElasticsearchResponseHitsHits
    {
        [JsonProperty("_index")]
        public string Index { get; set; }

        [JsonProperty("_type")]
        public string Type { get; set; }

        [JsonProperty("_id")]
        public string Id { get; set; }

        [JsonProperty("_score")]
        public decimal? Score { get; set; }

        [JsonProperty("_source")]
        public T Source { get; set; }
    }

添加JsonProperty属性,json的名字是_index,转换实际实体时候可以自定义字段名称Index

你可能感兴趣的:(C#Json JsonProperty 常用属性)