原先的项目是做的WP8版本,后来因为需求要改成WP7,一开始用的Newtonsoft.Json.dll便一直出错。

猜想有可能是WP项目版本不同造成的,就找到了WP7.1专用的,仍然出错:无法使用方法之类的错误。

改变策略,使用C#自带的库,自定义了一个转化类,使用DataContractJsonSerializer,结果报错SecurityException。

找遍了谷歌,结果发现,要序列化的类没有设置成public属性,在WP8中不设置可以转化,但是在之下的版本中都会出错。

不仅是json数据,xml数据也是一样,对于的序列化类必须设置成public。

至此,两种序列化反序列化方法都恢复了正常,去掉DataContractJsonSerializer方法,以前的代码就不用动了。

DataContractJsonSerializer在System.Runtime.Serialization.Json命名空间下,.NET Framework 3.5包含在System.ServiceModel.Web.dll中,需要添加对其的引用;.NET Framework 4在System.Runtime.Serialization中。

转载于:https://www.cnblogs.com/fengbeihong/archive/2013/03/13/2957898.html

windows phone 中反序列化json时出现的问题相关推荐

  1. java+解析未知json_在Java中解析JSON时如何忽略未知属性– Jackson @JsonIgnoreProperties注释示例...

    java+解析未知json 使用Jackson API在Java中解析JSON时的常见问题之一是,当您的JSON包含未知属性(即您的Java类没有对应于所有JSON属性的所有字段)时,该操作将失败. ...

  2. Java中使用json时java.lang.NoClassDefFoundError: net/sf/ezmorph/Morpher问题解决

    Java中使用json时java.lang.NoClassDefFoundError: net/sf/ezmorph/Morpher问题解决 参考文章: (1)Java中使用json时java.lan ...

  3. Java反序列化json内存溢出_反序列化JSON时出现线程错误

    所以我为我的客户做了一个请求包装器,一切都运行正常 . 但突然(我不知道为什么) JsonConvert.DeserializeObject(c) 抛出经典异常 调用线程无法访问此对象,因为其他线程拥 ...

  4. Windows 8 中的运行时内存减少

    Windows 8 的运行时内存使用是确定 Windows 8 系统要求以及将承载 Windows 8 的大量设备类型的一个重要因素.如您所知,我们要在基于 SoC 的低功耗设备上交付完整的 Wind ...

  5. SpringMvc中返回json时对象属性为空也要返回key

    场景: 最近在写接口时候,正常使用@RestController返回json串,发现当返回的对象里的属性值为空字符串或者null时候,json返回里就会自动去除这个key,啥意思呢?举个"栗 ...

  6. Windows系统中npm install时遇到npm WARN checkPermissions Missing write access to问题

    问题: 在使用webpack的html-webpack-plugin插件时,首先需要安装该插件,然而我的安装过程总是报错不成功,报错如下: 分析原因: 看报错信息应该是权限的问题,网上也有说是因为no ...

  7. Windows 平台中采用 beamer 时中文书签乱码解决方法

    具体做法如下 Step 1: 在 beamer.cls 中找到:                \PassOptionsToPackage{bookmarks=true,%               ...

  8. python 保存json时最后一个多了一个逗号_从json obj的最后一个对象中删除逗号

    不要用Jinja2手动生成JSON.您不可能希望在所有情况下都生成save和valid JSON.在 在较大的模板中嵌入JSON时,使用^{} built-in filter生成JSON.它不包括尾随 ...

  9. 计算机安全模式无法进入安全模式,如何解决无法在Windows 10中进入安全模式的问题...

    在下面的文章中,我们将讨论进入安全模式的众多方法.但是,在讨论这些方法之前,了解Windows 10中的安全模式是什么,以及无法进入安全模式会带来什么不利影响十分重要.安全模式确实有很多优点,特别是在 ...

最新文章

  1. 解决springdatajpa 在解析实体类的字段时候驼峰自动转为下划线问题
  2. 获取电脑的唯一识别码_教你如何知道自己的电脑能够装黑苹果
  3. HPU1460: 杨八方的表面兄弟
  4. deepin如何布署python_【玩转deepin】简单三步,教你在deepin15.11上安装Python3.7.4
  5. 刺猬文│从启动方式来看播客链的运行机制—设置验证者
  6. Oracle的JDBC Url的几种方式
  7. Selenium的定位元素
  8. c++ qml 数组_【QML与C++混合编程】用QVariantList传递数组类型成员
  9. java 解析p12_java读取*.p12证书的信息
  10. leetcode链表总结
  11. 出价成本计算机软件,百度竞价推广中,关键词怎么出价可以降低成本?
  12. win7如何修改html图标,win7如何更改软件图标_win7修改应用程序图标的教程
  13. python将图片生成视频,和空白视频
  14. Pytest如何查找用例耗时最长的N个
  15. 小镇走出的大厂女程序员,也害怕努力后仍一无所获
  16. 基于GoogleEarth等高分辨率影像的地物景观提取精度评价
  17. 关于大型网站技术演进的思考--存储的瓶颈
  18. uniapp uview 框架的form表单,输入校验手机号、校验微信号
  19. 快速邮(ksemail)邮件系统 是什么
  20. 解救人质 BFS模板(迷宫问题)

热门文章

  1. python windows 安装scrapy_Windows下安装Scrapy
  2. python dict遍历文件_python 字典(dict)遍历的四种方法性能测试报告
  3. 干货|靶场|工具|字典 分享
  4. virtualBox 不通主机
  5. opencv图像的基础操作
  6. AngularJS快速上手
  7. scala中使用特质中的抽象字段和实际字段
  8. 阿里妈妈搜索广告CTR模型的“瘦身”之路
  9. LRU缓存实现(Java)
  10. nodejs代码细节效率对比