【学芸不精シリーズ】JsonについてNETの逆シーケンス化

2616 ワード

using Newtonsoft.Json.Converters;



[JsonObject]

public class Schedule {

    public string Status { get; set; }

    public string Message { get; set; }

    [JsonProperty("Data")]

    public List<Task> Tasks { get; set; }

}



[JsonObject]

public class Task{

    public string Id { get; set; }

    public string Ops { get; set; }

}



string jsonData = "{Status:1, Message:\"message\", Data:{[Id:1,Ops:\"\"],[Id:2,Ops:\"\"],[Id:3,Ops:\"\"]}}" Schedule schedule = JsonConvert.DeserializeObject<Schedule>(jsonData);

以前は逆シーケンス化で生成されたscheduleのTasks属性は常にnullであり、include typeなどが欠けているのではないかと考えている.最后に终わってやっとJsonがくれた属性名はData、カップですね......