1

我的 Facebook 回复如下:

dynamic response = client.Get("me", new { fields = "verified, picture" });

BELOW IS THE JSON IN 'response'
{"verified":true,    
"picture":{"data":{"url":"https://www.abc.com","is_silhouette":true}}}  

如何访问“图片”子项中的“url”值?这是我尝试过的,但失败了:

fbPicture = response["picture.data.url"].toString();

我尝试了不同的语法但无济于事,我也环顾四周但无济于事。

提前致谢 !

4

2 回答 2

1

我不完全确定您使用的是哪个 Json 库,但也许试试这个:

fbPicture = response["picture"]["data"]["url"].ToString();
于 2013-05-06T06:44:27.507 回答
1

Facebook C# SDK 实现了一个名为 JsonObject 的对象。所以最简单的方法是将返回值(在 JSON 中)转换为 JsonObject。

在你的情况下,这应该是这样的:

<!-- language-all: C# -->
dynamic response = client.Get("me", new { fields = "verified, picture" });
string url = response.picture.data.url;
于 2013-05-06T13:46:12.287 回答