使用json.net

时间:2018-05-23 00:23:37

标签: asp.net-core json.net deserialization

我有一个带有公共List属性的类。该类使用实体框架存储在azure SQL DB中 - 就像它cannot store the variable一样。为了解决这个问题,我创建了支持字段'iUpdatedIdentifiers',这是一个由'###'分隔的列表,代码如下:

        [JsonProperty("UpdatedIdentifiers")]
        [System.ComponentModel.DataAnnotations.Schema.NotMapped]
        public List<string> UpdatedIdentifiers { 
            get{
                try{
                    return iUpdatedIdentifiers.Split(@"###").ToList();
                }catch{
                    return new List<string>();
                }
            }
            set{
                string s = "";
                foreach (string x in value)
                {
                    s = s + x + "###";
                }
                iUpdatedIdentifiers = s;
            }
         }

        [JsonIgnore]
        public string iUpdatedIdentifiers {get;set;}       

使用实体框架从数据库中检索对象并将对象序列化为JSON时,上面的代码可以正常工作。但是,当我尝试将下面的JSON反序列化到类中时,列表始终为空。

{
   "UpdatedIdentifiers":[
      "edu308",
      "edu310",
      "edu312",
      ""
   ]
}

有关如何解决此问题的任何想法?

0 个答案:

没有答案