程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> C# >> C#入門知識 >> .net 4中使用 dynamic,將json字符串轉成對象的 萬能方法。

.net 4中使用 dynamic,將json字符串轉成對象的 萬能方法。

編輯:C#入門知識

在.net 4中增加了對弱類型的支持。為和弱類型的對象進行數據交換提供了方法。我們常常會遇到將json字符串轉成對象的情景,雖然可以使用

JavaScriptSerializer 或者 DataContractJsonSerializer

但是仍然需要些個對應的實體類,非常的麻煩。我在網上查資料,找到另外的實現方法:

使用:

 json =  j = 
 len = obj1 = j[ name = j[].name;

 

注意這裡用到 dynamic 類型。在這裡,弱類型的威力凸顯出來了。

我們看看具體的實現類:

   
     
      
         
         
         
         dynamic FromJson(=  JavaScriptConverter[] { = jss.Deserialize(jsonStr, ())     Deserialize(IDictionary<, > (dictionary ==   ArgumentNullException( (type == (    IDictionary<, > Serialize(   IEnumerable<Type> {   ReadOnlyCollection<Type>( List<Type>( Type[] { (  IDictionary<, > Dictionary { ;  DynamicJsonObject(IDictionary<, >.Dictionary =   TryGetMember(GetMemberBinder binder,  =  (result  IDictionary<, >=  DynamicJsonObject(result  IDictionary<, >  (result  ArrayList && (result  ArrayList)  IDictionary<, >=  List<DynamicJsonObject>((result  ArrayList).ToArray().Select(x =>  DynamicJsonObject(x  IDictionary<, >  (result =  List<>((result  

 

參考:

http://www.codeproject.com/Articles/349646/Dynamic-JSON-parser

http://msdn.microsoft.com/zh-cn/library/dd264736.aspx

http://www.oschina.net/question/89964_45078

http://stackoverflow.com/questions/6201529/turn-c-sharp-object-into-a-json-string-in-net-4

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved