2012-11-07 15 views
0

我有一個JSON字符串即時通訊從我的Web客戶端發送到我的webapi。這個JSON字符串的一種動態形成。將JSON字符串轉換爲C中的動態對象列表#

所以我想知道是否有一種方法,如果我可以將此JSON字符串轉換爲動態對象的列表/數組。所以可以沿着同一條線處理:

var DynamicArray = WhatEverJSONConvertor(JSONString); 

for (int i = 0; i < DynamicArray.length; i++) 
{ 
     Console.WriteLine(DynamicArray[i].AFieldInTheObject); 
} 

這可能嗎?我會用什麼JSON轉換器來實現這一點?

感謝

+0

我建議[Newtonsoft.Json](http://james.newtonking.com/pages/json-net.aspx) – OammieR

+0

你是否按照http://www.hanselman.com/blog/TinyHappyFeatures2ASPNETWebAPIInVisualStudio2012的.aspx – Ramesh

回答

1

你爲什麼不使用JSon.net併爲您的JSON響應使用dynamic

dyanmic [] jsonresponseArray= WhatEverJSONConvertor(JSONString); 

for (int i = 0; i < DynamicArray.length; i++) 
{ 
     Console.WriteLine(jsonresponseArray[i].AFieldInTheObject); 
} 

.... 
public dynamic[] WhatEverJSONConvertor(string json){ 
    // parse and create a dynamic type object 
} 

你需要確保如果該字段存在,如擴展方法可以做。