给定JSON字符串
{"MyData":{"name":"foo"}}
我试图将上面的JSON反序列化为如下所示的结构:
[Serializable]
[DataContract]
public class MyData
{
[DataMember]
public string name {get;set;}
}
不幸的是,我可以反序列化这个(使用DataContractJsonSerializer
)的唯一方法是将上面的类包装起来:
[Serializable]
[DataContract]
public class MyDataContainer
{
[DataMember]
public MyData MyData{get;set;}
}
是否可以使用任何属性修饰MyData
以防止需要MyDataContainer
类,或者它是否就像它一样'。
由于
答案 0 :(得分:1)
使用JSON.net解决您的问题,如下所示
public class MyData
{
public string name {get;set;}
}
var dictionary = JsonConvert.DeserializeObject<Dictionary<string,MyData>>(jsonString);
var myData = dictionary["MyData"];
答案 1 :(得分:1)
根据@maxp提供的xml,Provider已经更改了自己的输出类型,序列化启动或序列化工具。