JSON子级别值c#

时间:2013-05-06 01:35:55

标签: c# json facebook facebook-oauth

我的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();

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

提前致谢!

2 个答案:

答案 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;