.net 关于JSON转换为对象时出现的:数据协定类型 “***”无法反序列化,因为未找到必需的数据成员 **(字段名)
2012-04-18 16:09
531 查看
[System.Runtime.Serialization.DataMember(Name = "appPicPath")]
关于使用 DataContractJsonSerializer 把json字符串序列化成 .net类对象 出现数据协定类型 “***”无法反序列化,因为未找到必需的数据成员 **(字段名)的解决方案
看代码
将其改为:
此上代码借于 http://www.cnblogs.com/vs-bug/archive/2011/03/01/1967901.html
做了以上修改后转换时,异常消除。
这应该是编译后 a 后会自动添加k__BackingField 这样的字样。具体原因,我也无法解释,
解决方案二:
貌似还有一种 解决方案,但为证实
关于使用 DataContractJsonSerializer 把json字符串序列化成 .net类对象 出现数据协定类型 “***”无法反序列化,因为未找到必需的数据成员 **(字段名)的解决方案
看代码
public Test{ private string a; public string A{get ; set ;} }
将其改为:
public Test{ public string A ; }
此上代码借于 http://www.cnblogs.com/vs-bug/archive/2011/03/01/1967901.html
做了以上修改后转换时,异常消除。
这应该是编译后 a 后会自动添加k__BackingField 这样的字样。具体原因,我也无法解释,
解决方案二:
貌似还有一种 解决方案,但为证实
public Test{ [System.Runtime.Serialization.DataMember(Name = "A")] public string A {get ; set;}; }
相关文章推荐
- 关于JSON转换为对象时出现的:数据协定类型 “***”无法反序列化,因为未找到必需的数据成员 **(字段名)
- C# Json反序列化 数据协定类型 无法反序列化 因为未找到必需的数据成员
- C# Json反序列化 数据协定类型 无法反序列化 因为未找到必需的数据成员
- C# Json反序列化 数据协定类型 无法反序列化 由于未找到必需的数据成员
- C# DataTable 对象转换成Json时 出现 序列化类型为“System.Reflection.Module”的对象时检测到循环引用 的错误!
- Mybatis的分页插件PageHelp:Page对象中的pageSize等属性无法序列化,无法转换为json字符串
- httpResponse的getEntity为空,获取了这个数据在解析的时候出现了String不能转换成json对象
- js 将json字符串转换为json对象的方法解析 作者: 字体:[增加 减小] 类型:转载 将json字符串转换为json对象的方法。在数据传输过程中,json是以文本,即字符串的形式传递的,而J
- 数据类型,隐式转换以及json,对象,引用类型,预解析 视频教程
- 关于委托:异常{ 无法将 匿名方法 转换为类型“System.Delegate”,因为它不是委托类型 }
- java数据类型转换____FastJson框架对象和JSON转换
- 关于数据序列化(5),定制FastJSON序列化(解决Java大Long类型js的Number接收丢失数据的问题,不序列化某些属性)
- java与json互相转换(解决日期问题),js显示json数据时出现日期类型显示[object,object]现象解决!
- 通过Ajax技术,将数组类型数据转换为JSON格式的对象
- JSON类型数据转换为对象,并排除指定的属性.JAVA将购物车数据写入到cookie中
- ajaxfileupload以JSON为返回数据类型出现的因符号无法解析的错误的解决方案
- 关于委托:异常{ 无法将 匿名方法 转换为类型“System.Delegate”,因为它不是委托类型 }
- 关于Json 数据与NSString 对象相互转换问题 。
- 关于委托:异常{ 无法将 匿名方法 转换为类型“System.Delegate”,因为它不是委托类型 }
- .Net 序列化问题 之[未找到反序列化“XXX”类型对象的构造函数]