详细说明学习JSON的相关技巧与对策

经过长时间学习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.     public static class JsonHelper  
  10. {  
  11. ///  
  12. /// 格式化成Json字符串  
  13. ///  
  14. ///  name="obj">需要格式化的对象 
  15. /// Json字符串 
  16.         public static string ToJson(object obj)  
  17. {  
  18. JavaScriptSerializer serializer = new JavaScriptSerializer();  
  19. return serializer.Serialize(obj);  
  20. }  
  21.  
  22. ///  
  23. /// 格式化成Json字符串  
  24. ///  
  25. ///  name="obj">需要格式化的对象 
  26. ///  name="recursionDepth">指定序列化的深度 
  27. /// Json字符串 
  28.         public static string ToJson(object obj, int recursionDepth)  
  29. {  
  30. JavaScriptSerializer serializer = new JavaScriptSerializer();  
  31. serializer.RecursionLimit = recursionDepth;  
  32. return serializer.Serialize(obj);  
  33. }  

网页标题:详细说明学习JSON的相关技巧与对策
网页URL:http://www.shufengxianlan.com/qtweb/news6/149406.html

网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联