成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

詳細分析Json string的相關問題

開發
還是比較常用的,于是我研究了一下XX,在這里拿出來和大家分享一下,希望對大家有用,經過長時間學習XX,于是和大家分享一下,看完本文你肯定有不少收獲,希望本文能教會你更多東西

原先的測試不全面,發覺class結構一復雜,反序列化時分析Json string出現了嚴重的效率問題。 多方求助也沒有解決。 其間試了很多人的json實現(官方的兩個,google到的一個,teddy的nbear里的)。

  1. if ((b >= 0 && b <= 9) || b == . || b == - || b == +)        
  2.      {                 try                 {                    
  3.  return Convert.ToInt32(s);                 }                
  4.  catch (Exception e)                 {                    
  5.  string msg = e.Message;                 }                
  6.  try                 {                     
  7. return Convert.ToDouble(s, NumberFormatInfo.InvariantInfo);         
  8.         }                 catch (Exception e)                 {    
  9.                  string msg = e.Message;                 }             }       


都有這個問題。 后來,一點點排查,先從一個最簡單的分析Json string開始,逐漸往里面加屬性測試。 ***發覺當我加入 a:1.01 時速度很慢,而 a:1 時速度正常。 然后才定位到問題所在: 官方代碼:

  1. class test  
  2. {  
  3.     var $var = 0;  
  4.     function add(){  
  5.       echo $var+10;  
  6.     }  
  7. }  
  8. $unserialize_var = new test;  
  9. $serializeserialize_var = serialize($unserialize_var);  
  10. echo $serialize_var;  
  11. $unserialize_var = null;  
  12. $unserializeunserialize_var = unserialize($serialize_var);  
  13. $unserialize_var->add();  
  14. $arr = array 
  15.        (  
  16.           'Name'=>'Peter',  
  17.           'Age'=>20  
  18.        );  
  19.  
  20. $jsonencode = json_encode($arr);  
  21. echo $jsonencode; 


這段代碼在分析Json string里面會有嚴重的效率問題。 應該是C#的異常機制不完善造成的! 在java里,利用異常做這種工作對效率沒有任何影響,(當然,也不提倡這么寫,偷懶的行為)。

  1. ''' <summary> 
  2.     ''' JSON 序列化。  
  3.     ''' </summary> 
  4.     ''' <param name="Value">物件。</param> 
  5.     Public Shared Function JsonSerialize(ByVal Value As Object) As String  
  6.         Dim oSerializer As System.Web.Script.Serialization.JavaScriptSerializer  
  7.  
  8.         oSerializer = New System.Web.Script.Serialization.JavaScriptSerializer()  
  9.         Return oSerializer.Serialize(Value)  
  10.     End Function  
  11.  
  12.     ''' <summary> 
  13.     ''' JSON 反序列化。  
  14.     ''' </summary> 
  15.     ''' <param name="Text">JSON 字符串。</param> 
  16.     Public Shared Function JsonDeserialize(Of T)(ByVal Text As String) As T  
  17.         Dim oSerializer As System.Web.Script.Serialization.JavaScriptSerializer  
  18.  
  19.         oSerializer = New System.Web.Script.Serialization.JavaScriptSerializer()  
  20.         Return oSerializer.Deserialize(Of T)(Text)  
  21.     End Function 

【編輯推薦】

  1. 主要介紹Json_decode 相關問題技巧說明
  2. 大致述說JSON語法使用技巧說明介紹
  3. 如何更很好的生成JSON文本進行詳細介紹
  4. 下載與學習JSON的類庫的圖記錄
  5. 探索非同凡響的Json數據格式說明
責任編輯:chenqingxiang 來源: 賽迪
相關推薦

2009-12-07 15:37:00

WCF控件

2010-02-23 17:44:22

WCF數據契約

2009-06-18 14:00:51

2009-09-25 14:23:39

2009-09-28 10:39:01

Hibernate基礎

2010-03-04 15:51:40

2010-04-26 18:17:19

Oracle存儲過程

2009-12-03 17:41:40

PHP應用發展

2021-10-25 19:52:52

IntentFilte

2009-09-09 09:48:43

Linq延遲加載

2009-09-14 16:21:34

LINQ To XML

2009-10-10 13:52:57

VB Update方法

2009-09-14 13:50:35

LINQ編程模型

2009-09-08 15:56:50

Linq使用Group

2010-01-06 13:50:37

.NET Framew

2009-11-20 13:11:44

Oracle XML數

2010-04-08 15:13:44

無線AP故障問題

2009-12-10 13:53:58

VS2008專業版

2010-03-08 17:18:46

Linux du命令

2010-04-12 10:53:07

Oracle SQL
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 麻豆91av| 91精品成人久久 | 先锋资源吧 | 91电影在线播放 | 亚洲国产视频一区二区 | 国产一区二区三区在线免费观看 | 中文字幕亚洲欧美 | 日韩综合在线 | 九九久久精品 | av片网| 久久人人国产 | 日本不卡一区 | 久久久性| 天天干天天插天天 | 在线观看的av | 一级无毛片 | 91精品国产综合久久久久久蜜臀 | 亚洲成人播放器 | 国产一级黄色网 | 日韩一区二区三区四区五区六区 | 精品久久久久久亚洲精品 | 日韩精品一区二区三区在线播放 | 在线视频 中文字幕 | 国产精品69毛片高清亚洲 | aaa一区| 日日干日日射 | 午夜电影福利 | 天堂一区| 天堂免费看片 | 久久综合一区 | 亚洲有码转帖 | 天天综合永久入口 | 免费观看一级毛片视频 | 天天干天天操天天看 | 精品久久一区二区 | 一区二区三区高清不卡 | 99只有精品 | 欧美一区二区大片 | 男人的天堂久久 | 亚洲精品一 | 国产中的精品av涩差av |