详细说明学习JSON的相关技巧与对策
创始人
2024-06-19 20:31:47
0

经过长时间学习JSON,于是和大家分享一下,看完本文你肯定有不少收获,希望本文能教会你更多东西。学习JSON时,你可能会遇到JSON问题,这里将介绍JSON问题的解决方法,在这里拿出来和大家分享一下。

但是在编辑的时候,虽然是成功了,但是发现有2个警告,由于本人写程序一直都是尽自己***努力来保证所写程序的警告数量最少,所以,当然要看看这两个警告到底是什么东东。警 告 是:“System.Web.Script.Serialization.JavaScriptSerializer.JavaScriptSerializer()” 已过时:“The recommended alternative is System.Runtime.Serialization.DataContractJsonSerializer.”#t#

记得刚开始学习ASP.NET的时候,在用AppSettings的时候(具体哪个方法记不清了)也出现过类似的警告,***是用ConfigurationManager代替就没有出现过该警告了,那这次应该也差不多吧。于是到MSDN看看是怎么回事。没弄明白,再到CSDN看看呢。还是没弄明白,***,求助一下Google。NND,折腾了半天,还是不知道到底是什么回事。

学习JSON来代替吧,但是又少了对“System.Runtime.Serialization”的引用,把引用添加上吧,还是没有编译通过。一直不知道是怎么回事,***,幸运的Google到一个Demo,也是用“DataContractJsonSerializer”来代替上诉过时警告的。SCOTT大作中末尾Note给出的链接。总算是明白怎么回事了。解决步骤如下:

首先,添加两个DLL的引用,分别是:System.Runtime.Serialization.dll、System.ServiceModel.Web.dll。添加完引用之后,在cs代码页中添加using语句,如下:

  1. using System;  
  2. using System.Web.Script.Serialization;  
  3.  
  4. namespace Demo  
  5. {  
  6. ///  
  7. /// JSON帮助类  
  8. /// 
  9.  
  10.     public static class JsonHelper  
  11. {  
  12. ///  
  13. /// 格式化成Json字符串  
  14. /// 
  15.  
  16. ///  name="obj">需要格式化的对象 
  17. /// Json字符串 
  18.         public static string ToJson(object obj)  
  19. {  
  20. JavaScriptSerializer serializer = new JavaScriptSerializer();  
  21. return serializer.Serialize(obj);  
  22. }  
  23.  
  24. ///  
  25. /// 格式化成Json字符串  
  26. /// 
  27.  
  28. ///  name="obj">需要格式化的对象 
  29. ///  name="recursionDepth">指定序列化的深度 
  30. /// Json字符串 
  31.         public static string ToJson(object obj, int recursionDepth)  
  32. {  
  33. JavaScriptSerializer serializer = new JavaScriptSerializer();  
  34. serializer.RecursionLimit = recursionDepth;  
  35. return serializer.Serialize(obj);  
  36. }  

相关内容

热门资讯

如何允许远程连接到MySQL数... [[277004]]【51CTO.com快译】默认情况下,MySQL服务器仅侦听来自localhos...
如何利用交换机和端口设置来管理... 在网络管理中,总是有些人让管理员头疼。下面我们就将介绍一下一个网管员利用交换机以及端口设置等来进行D...
施耐德电气数据中心整体解决方案... 近日,全球能效管理专家施耐德电气正式启动大型体验活动“能效中国行——2012卡车巡展”,作为该活动的...
Windows恶意软件20年“... 在Windows的早期年代,病毒游走于系统之间,偶尔删除文件(但被删除的文件几乎都是可恢复的),并弹...
20个非常棒的扁平设计免费资源 Apple设备的平面图标PSD免费平板UI 平板UI套件24平图标Freen平板UI套件PSD径向平...
德国电信门户网站可实时显示全球... 德国电信周三推出一个门户网站,直观地实时提供其安装在全球各地的传感器网络检测到的网络攻击状况。该网站...
着眼MAC地址,解救无法享受D... 在安装了DHCP服务器的局域网环境中,每一台工作站在上网之前,都要先从DHCP服务器那里享受到地址动...
为啥国人偏爱 Mybatis,... 关于 SQL 和 ORM 的争论,永远都不会终止,我也一直在思考这个问题。昨天又跟群里的小伙伴进行...