JSON

JSON开发包recursionlimitjavascriptserirecursiondepth【详细说

字号+ 作者:H5之家 来源:H5之家 2015-11-01 19:45 我要评论( )

recursionlimit,recursiondepth,serialization,servicemodel,appsettings,alternative,recommended,serializer,jsonhelper,serialize,namespace,怎么回事,解决方

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

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

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

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

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

  • using System;  
  • using System.Web.Script.Serialization;  
  •  
  • namespace Demo  
  • {  /// <summary> /// JSON帮助类  /// </summary>     public static class JsonHelper  
  • {  /// <summary> /// 格式化成Json字符串 /// </summary> /// <param name="obj">需要格式化的对象</param> /// <returns>Json字符串</returns>         public static string ToJson(object obj)  
  • {  JavaScriptSerializer serializer = new JavaScriptSerializer();  
  • return serializer.Serialize(obj);  
  • }  
  •  /// <summary> /// 格式化成Json字符串 /// </summary> /// <param name="obj">需要格式化的对象</param> /// <param name="recursionDepth">指定序列化的深度</param> /// <returns>Json字符串</returns>         public static string ToJson(object obj, int recursionDepth)  
  • {  JavaScriptSerializer serializer = new JavaScriptSerializer();  serializer.RecursionLimit = recursionDepth;  
  • return serializer.Serialize(obj);  
  • }  

     

    1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

    相关文章
    网友点评