Json 反序列化问题

问题描述

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?
解决方案五:
字符串中根本找不到这个字段。你找找看?

时间: 2024-12-28 02:05:36

Json 反序列化问题的相关文章

.net json反序列化问题求指教

问题描述 .net json反序列化问题求指教 {"data":[ { "Account.ID": XXX, "Account.Name": "XXXXX", "Account.contactname": "XXXX", "Account.QQ": "XXXXX"}]} serialize.Deserialize反序列化 可是json中的名字有&q

C# Json反序列化 数据协定类型 无法反序列化 因为未找到必需的数据成员

背景今天在使用:C# Json 序列化与反序列化 反序列化的时候出现了下面的错误信息. System.Runtime.Serialization.SerializationException: 数据协定类型"TestEntity"无法反序列化,因为未找到必需的数据成员"multipleChoice, runTimeDisplayColumns". 在 System.ComponentModel.ReflectPropertyDescriptor.SetValue(O

Json反序列化对象求解

问题描述 引用Newtonsoft.Json.dll版本号4.5.0.0主要代码如下:staticvoidMain(string[]args){stringjson="{"response":{"errorCount":2,"totalCount":2}}";OrderResponseres=JsonConvert.DeserializeObject<OrderResponse>(json);Console.Wri

json 反序列化问题 求解啊

问题描述 {"QUES_JSON":[{"chapter":true,"code":"一","name":"一般情况","type":"part","values":{}},{"chapter":false,"code":"1.1","name":&

ASP.NET中JSON的序列化和反序列化

导读:JSON是专门为浏览器中的网页上运行的JavaScript代码而设计的一种数据格式.在网站应用中使用JSON的场景越来越多,本文介绍 ASP.NET中JSON的序列化和反序列化,主要对JSON的简单介绍,ASP.NET如何序列化和反序列化的处理,在序列化和反序列化对日期时间.集合.字典的处理. 一.JSON简介 JSON(JavaScript Object Notation,JavaScript对象表示法)是一种轻量级的数据交换格式. JSON是"名值对"的集合.结构由大括号'{

asp.net JSON序列化与反序列化使用

  对JSON数据进行序列化和反序列化 可以使用DataContractJsonSerializer类将类型实例序列化为JSON字符串,并将JSON字符串反序列化为类型实例. DataContractJsonSerializer在System.Runtime.Serialization.Json命名空间下,.NET Framework 3.5包含在System.ServiceModel.Web.dll中,需要添加对其的引用;.NET Framework 4在System.Runtime.Seri

Json序列化和反序列化方法解析

 本篇文章主要是对Json序列化和反序列化方法进行了介绍,需要的朋友可以过来参考下,希望对大家有所帮助  代码如下:  /// <summary>         /// Json序列化,用于发送到客户端         /// </summary>         public static string ToJsJson(this object item)         {               DataContractJsonSerializer serializer

C# Json 序列化与反序列化一

public class JsonSerializer { /// <summary> /// json序列化 /// </summary> /// <typeparam name="T"></typeparam> /// <param name="t"></param> /// <returns></returns> public static string JsonS

Http Post发送json序列请求(json序列化和反序列化)

项目中竟然遇到了这样的问题,要求客户端请求的方式为:参数按照json序列化,然后使用post方式传递给服务器.第一次看到这个东东有点一头雾水,刚开始开发的时候全部使用的get请求方式,因为当时公司不考虑数据安全问题.后来使用了post方式,使用到了session.这下倒好接触了序列化json,然后post方式提交. 首先需要引用谷歌的gson.jar文件,这里面有一些序列化参数的方法,我用到的比较简单直接使用了tojson(类名字);   定义最外层的类PostArgs: public clas