任何帮助将不胜感激。
我正在尝试使用 StackService。文本和JSON以获取对象列表,即每个对象都包含一个列表。
这是类的定义:
[DataContract]
public class GroupingList
{
[DataMember(Name = "id")]
public int Id
{
get; set;
}
[DataMember(Name = "name")]
public string Name
{
get; set;
}
[DataMember(Name = "form_field")]
public string FormField
{
get;
set;
}
[DataMember(Name = "groups")]
public List<GroupingOptions> Groups
{
get; set;
}
}
[DataContract]
public class GroupingOptions
{
[DataMember(Name = "bit")]
public string Bit
{
get; set;
}
[DataMember(Name = "name")]
public string Name
{
get; set;
}
[DataMember(Name = "display_order")]
public string DisplayOrder
{
get; set;
}
[DataMember(Name = "subscribers")]
public int Subscribers
{
get; set;
}
}
我正在使用“PostJsonToUrl()”方法,并接收以下字符串作为返回结果:
"\n[{\"id\":14101,\"name\":\"Accounting1\",\"form_field\":\"hidden\",\"display_order\":\"0\",\"groups\":[{\"bit\":\"1\",\"name\":\"Interest\",\"display_order\":\"1\",\"subscribers\":null},{\"bit\":\"2\",\"name\":\"Register\",\"display_order\":\"2\",\"subscribers\":null}]}]"
现在,当我尝试调用该FromJson(List<GroupingList>)
方法时,出现以下异常:
Type definitions should start with a '{', expecting serialized type 'GroupingList', got string starting with:
[{"id":14101,"name":"Accounting1","form_field":"h
谁能指导我这个问题是否与“GroupingList”和“GroupingOptions”类的定义有关?'PostJsonToUrl()' 的返回结果是一个列表(在这种情况下有一个条目),其中包含另一个列表(有两个项目),所以我不明白为什么调用 FromJson(List) 会失败。
非常感谢