DIV CSS 佈局教程網

 DIV+CSS佈局教程網 >> 網頁腳本 >> XML學習教程 >> XML詳解 >> 詳細說明JSON字符串的使用和維護工作
詳細說明JSON字符串的使用和維護工作
編輯:XML詳解     

最近研究學習JSON字符串,前者用到的數據內容基本上都是JSON字符串,遂想寫一個格式化數據成JSON的東東,在網上找了一下,發現還蠻多的,實現了一個類似於ToString()的方法:

  1. using System;  
  2. using System.Web.Script.Serialization;  
  3.  
  4. namespace Demo  
  5. {  
  6. /// <summary> 
  7. /// JSON幫助類  
  8. /// </summary> 
  9.     public static class JSonHelper  
  10. {  
  11. /// <summary> 
  12. /// 格式化成JSon字符串  
  13. /// </summary> 
  14. /// <param name="obj">需要格式化的對象</param> 
  15. /// <returns>JSon字符串</returns> 
  16.         public static string ToJSon(object obj)  
  17. {  
  18. JavaScriptSerializer serializer = new JavaScriptSerializer();  
  19. return serializer.Serialize(obj);  
  20. }  
  21.  
  22. /// <summary> 
  23. /// 格式化成JSon字符串  
  24. /// </summary> 
  25. /// <param name="obj">需要格式化的對象</param> 
  26. /// <param name="recursionDepth">指定序列化的深度</param> 
  27. /// <returns>JSon字符串</returns> 
  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. }  

一字不漏的照打,應該沒有問題吧(後來發現SCOTT大作末尾的Note,忘記看了,真是粗心啊~~~ *_*)!但是在編輯的時候,雖然是成功了,但是發現有2個警告,由於本人寫程序一直都是盡自己最大努力來保證所寫程序的警告數量最少,所以,當然要看看這兩個警告到底是什麼東東。

警 告 是:“System.Web.Script.Serialization.JavascriptSerializer.JavaScriptSerializer()” 已過時:“The recommended alternative is System.Runtime.Serialization.DataContractJsonSerializer.”記得剛開始學習JSON字符串的時候,在用APPSettings的時候(具體哪個方法記不清了)也出現過類似的警告,最後是用ConfigurationManager代替就沒有出現過該警告了,那這次應該也差不多吧。

  • 詳細參數JSON概念的學習與切磋
  • 專家充分介紹JSON的優勢所在說明
  • 圖示法進行JSON結構的說明指導
  • 闡述JSON轉化的結構事實說明介紹
  • 如何更好的進行XML轉換為JSON問題介紹

於是到MSDN看看是怎麼回事。沒弄明白,再到CSDN看看呢。還是沒弄明白,最後,求助一下Google。NND,折騰了半天,還是不知道到底是什麼回事。用“DataContractJSonSerializer”來代替吧,但是又少了對“System.Runtime.Serialization”的引用,把引用添加上吧,還是沒有編譯通過。

一直不知道是怎麼回事,最後,幸運的Google到一個Demo,也是用“DataContractJSonSerializer”來代替上訴過時警告的。SCOTT大作中末尾Note給出的鏈接。總算是明白怎麼回事了。解決步驟如下:

  1. using System;  
  2. using System.IO;  
  3. using System.Runtime.Serialization.JSon;  
  4.    

注:因為要用到Stream等東東,所以這裡要添加上JSON字符串這個命名空間。

XML學習教程| jQuery入門知識| AJAX入門| Dreamweaver教程| Fireworks入門知識| SEO技巧| SEO優化集錦|
Copyright © DIV+CSS佈局教程網 All Rights Reserved