问题描述
Json字符串如下:strJson="{states:{rect4:{text:{text:'start'},},rect5:{text:{text:'task1'}}},props:{props:{name:{value:'newtask'},key:{value:''},desc:{value:''}}}}";类定义如下:publicclassData{publicStatesStates{get;set;}publicPropsProps{get;set;}}publicclassStates{publicList<Rect>Rects{get;set;}}publicclassRect{publicRectTexttext{get;set;}}publicclassRectText{publicstringtext{get;set;}}publicclassProps{publicPropprops{get;set;}}publicclassProp{publicNamename{get;set;}publicKeykey{get;set;}publicDescdesc{get;set;}}publicclassName{publicstringvalue{get;set;}}publicclassKey{publicstringvalue{get;set;}}publicclassDesc{publicstringvalue{get;set;}}反序列化函数如下:publicvoidjsondeserial(stringgetfs){JavaScriptSerializerjson1=newJavaScriptSerializer();Datadate=json1.Deserialize<Data>(getfs);}运行后,date中props类可以正常转换,rects类为空,why???
解决方案
解决方案二:
你上面的JSON字符串好像不是标准的JSON啊
解决方案三:
strJson="{states:{rect4:{text:{text:'start'}},rect5:{text:{text:'task1'}}},props:{props:{name:{value:'newtask'},key:{value:''},desc:{value:''}}}}";调用另外的控件返回的Json,就这个格式。。。
解决方案四:
Rects?
解决方案五:
字符串中根本找不到这个字段。你找找看?