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; }
}
1、[JsonProperty(NullValueHandling = NullValueHandling.Ignore)]
控制:如果值为空的话,转换JSON时候不出现
2、值类型(int bool datetime)等值类型需要加问号?不赋值的json转换不出现
class ElasticsearchResponseHitsHits<T>
{
[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; }
}
3、添加JsonProperty属性
json的序列化对外显示是_index,代码内部使用自定义字段名称Index
4、将枚举序列化为字符串的方法
[JsonConverter(typeof(StringEnumConverter))]
public CheckTypeEnum checkType { get; set; }