如何将JSON属性反序列化为类名,但在序列化时忽略

时间:2017-09-22 01:17:39

标签: c# json serialization

我有一个类似的课程:

public class ResearchTerm
{
    [JsonProperty("1")]
    public string Term { get; set; }
    [JsonProperty("2")]
    public int Count { get; set; }
    [JsonProperty("3")]
    public long Score { get; set; }
}

字符串中的JSON数组:

[{"1":"ifn","2":7,"3":1.81818181818182},{"1":"macrophages","2":5,"3":1.2987012987013},{"1":"n =","2":5,"3":1.2987012987013},{"1":"p <","2":5,"3":1.2987012987013}]

这行代码将JSON数组转换为ResearchTerm类型的数组:

var researchTerms = Newtonsoft.Json.JsonConvert.DeserializeObject<ResearchTerm[]>(personTask.Result.ResearchKeywords);

这很漂亮,并返回一个ResearchTerms数组,其中包含我班级中的属性名称。问题是,当我为我的API序列化它以返回时,它将它全部转换回属性名称1,2和3.我如何使用JsonProperty来反序列化,就像它当前正在做的那样,但是不序列化?我不太关心这些数据,因此我不需要在从数据库中检索这些数据后将其序列化并反序列化到我的ResearchTerm类中。

0 个答案:

没有答案