4

たとえば、class_に文字列プロパティがあります

        [DataMember]
        [JsonProperty(PropertyName = "email")]
        [StringLength(40, ErrorMessage = "The Mobile value cannot exceed 40 characters. ")]
        public string Email { get; set; }

Convert.Deserialize プロセス中に何らかの理由で、この値が JSON オブジェクトで設定されていない場合に備えて、null の代わりにこのプロパティに空の文字列が必要です。どうやってするの ?

4

1 に答える 1

8

DefaultValue属性を使用できます。

として飾ります。

[DataMember]
[JsonProperty(PropertyName = "email", DefaultValueHandling = DefaultValueHandling.Populate)]
[StringLength(40, ErrorMessage = "The Mobile value cannot exceed 40 characters. ")]
[DefaultValue("")]
public string Email { get; set; }
于 2013-02-28T12:58:57.007 に答える