我得到了一个对象从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