Json 反序列化问题
夏德帝 2016-05-01 11:03:54 Json字符串如下:
strJson = "{states:{rect4:{text:{text:'start'},},rect5:{text:{text:'task1'}}},props:{props:{name:{value:'new task'},key:{value:''},desc:{value:''}}}}";
类定义如下:
public class Data
{
public States States { get; set; }
public Props Props { get; set; }
}
public class States
{
public List<Rect> Rects { get; set; }
}
public class Rect
{
public RectText text { get; set; }
}
public class RectText
{
public string text { get; set; }
}
public class Props
{
public Prop props { get; set; }
}
public class Prop
{
public Name name { get; set; }
public Key key { get; set; }
public Desc desc { get; set; }
}
public class Name
{
public string value { get; set; }
}
public class Key
{
public string value { get; set; }
}
public class Desc
{
public string value { get; set; }
}
反序列化函数如下:
public void jsondeserial(string getfs)
{
JavaScriptSerializer json1 = new JavaScriptSerializer();
Data date = json1.Deserialize<Data>(getfs);
}
运行后,date中props类可以正常转换,rects类为空,why???