我的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();
我尝试了不同的语法,但无济于事,我也环顾四周但无济于事。
提前致谢!
答案 0 :(得分:1)
我不完全确定你使用的是哪个Json库,但也许可以试试这个:
fbPicture = response["picture"]["data"]["url"].ToString();
答案 1 :(得分:1)
Facebook C#SDK实现了一个名为JsonObject的对象。 所以最简单的方法是将returnvalue(以JSON格式)强制转换为JsonObject。
在你的情况下,这应该是这样的:
<!-- language-all: C# -->
dynamic response = client.Get("me", new { fields = "verified, picture" });
string url = response.picture.data.url;