2013-05-06 41 views
1

我有一個Facebook答覆如下:JSON子水位值c#

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

我試過不同的語法,但無濟於事,我也已經看了看四周,但無濟於事。

在此先感謝!

回答

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; 
+0

我正在使用FB C#SDK。所以這可能是我正在尋找的。今晚我回家後會試試。謝啦 ! – nanonerd 2013-05-06 15:36:56

+0

賓果,感謝的人。那就是訣竅。我認爲這是一些語法問題,因爲我可以看到JSON數據,但我只是不知道提取數據的正確語法。再次感謝 ! – nanonerd 2013-05-07 03:20:45

1

我不能完全確定你所使用的JSON庫,但也許試試這個:

fbPicture = response["picture"]["data"]["url"].ToString(); 
+0

我第一次嘗試塞德里克的答案和它的工作。只是踢,我也試過你的。對於記錄,你的工作以及有或沒有「.ToString()」...謝謝! – nanonerd 2013-05-07 03:30:11