【发布时间】:2015-03-18 10:48:57
【问题描述】:
使用 C#,我尝试反序列化此 json 内容但没有成功:
{
"code":200,
"message":"OK",
"name":"The name",
"description":"The description",
"tags":{
"0.1.3":{
"date":"2015-03-11",
"author":"SOMEONE",
},
"0.1.2":{
"date":"2015-03-11",
"author":"SOMEONE",
}
}
}
您已经注意到,有一个“标记”对象列表,但我没有表格。
目标类的开始:
[DataContract]
public class Project
{
[DataMember]
public int code { get; set; }
[DataMember]
public string message { get; set; }
[DataMember]
public string name { get; set; }
[DataMember]
public string description { get; set; }
[DataMember]
**How can I handle tags entries ?**
}
[DataContract]
public class Tag
{
[DataMember]
public string date { get; set; }
[DataMember]
public string author { get; set; }
}
【问题讨论】:
-
你可以在这里验证任何 json 字符串 jsonlint.org
-
你的sn-ps不是JSON,请供应商发送JSON。
-
致 Jodrell :这里没有列出整个 json 内容,只列出了我不知道如何进行反序列化的部分。
-
有了新信息,我相信您可以使用
Dictionary<string, Tag>对其进行反序列化,但我不确定它是否会自动工作 -
public Dictionary<string, Tag> tags { get; set; }