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???
...全文
99 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
字符串中根本找不到这个字段。你找找看?
  • 打赏
  • 举报
回复
Rects?
夏德帝 2016-05-01
  • 打赏
  • 举报
回复
strJson = "{states:{rect4:{text:{text:'start'}},rect5:{text:{text:'task1'}}},props:{props:{name:{value:'new task'},key:{value:''},desc:{value:''}}}}"; 调用另外的控件返回的Json,就这个格式。。。
lili20090907 2016-05-01
  • 打赏
  • 举报
回复
你上面的JSON字符串好像不是标准的JSON啊

110,538

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧