我得到了一個對象從Facebook SDKC#的Facebook SDK動態數據轉換
var responsePages = (JsonObject)FBClient_.Get(new { ids =
[123123123, 123123123, 12312213, etc]});
該查詢返回的數據(見圖片)
現在我該怎樣轉換到這個列表對象? 我曾嘗試以下,但它不工作
var pe = (from dynamic page
in (IList<object>)(object)responsePages.Values
orderby page.name ascending
select new FBPage
{
Id = Convert.ToString(page.id),
}
).ToList();
這樣失敗了,因爲這個充滿活力的東西,使我認真瘋希望得到任何幫助。
感謝
謝謝你,這是工作,但我仍然認爲這是很多不必要的鑄造和轉換的方式。但是,這是有效的,並且非常感謝。 – Tim
我發佈了另一個避免投射或直接使用強類型類的答案。 @chamila_c你不應該調用ToString(),然後使用JObject.Parse,這將是昂貴的,因爲你將會反序列化兩次。如果您想使用json.net FacebookClient.SetDefaultJsonSerializers(JsonConvert.SerializeObject,JsonConvert.DeserializeObject),請更改JsonSerializers;或fb.SetJsonSerializers(...)如果你想每個實例。 – prabir