2014-06-19 134 views
0

我正在尋找類似的C#代碼的Android代碼下面的部分。 atttemptMappingD是一個對象。從Android移植代碼到Windows Phone

Enumeration<?> keysE = (Enumeration<?>) ((JSONObject) atttemptMappingD) 
        .keys(); 
      while (keysE.hasMoreElements()) { 
       String key = (String) keysE.nextElement(); 
       String value = ((JSONObject) atttemptMappingD).getString(key); 
} 

任何人都可以請建議我如何在C#中實現這一點。 for JSONObject我正在使用Newtonsoft.Json.Linq.JObject

回答

0

我得到了答案,希望這會有助於某人。

var keysE = ((JObject)atttemptMappingD).ToObject<Dictionary<string, object>>(); 

foreach (var item in keysE) 
{ 
    string key = (string)item.Key.ToString(); 
    string value = ((JObject)atttemptMappingD)[key].ToString(); 
} 
0

LINQ to JSON是一個用於處理JSON對象的API。它在設計時考慮了LINQ,以便能夠快速查詢和創建JSON對象。 LINQ to JSON位於Newtonsoft.Json.Linq namespace.之下您可以從這裏獲得完整參考(LINQ to JSON)如何按照您的要求完成。

+0

感謝您的回覆,但實際上我需要類似的C#代碼。你可以請指導。 –

+0

在給出的Doc代碼片段中,您可以輕鬆通過它們,只需嘗試一下,就不需要任何指導 –

+0

和什麼將替代此 'Enumeration keysE =(Enumeration ) ((JSONObject)atttemptMappingD).keys(); while(keysE.hasMoreElements())' –