2013-05-06 2 views
1

У меня есть Facebook ответить следующим образом:JSON значение уровня к югу с #

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

The 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

Я использую SDK FB C#. Так что это, вероятно, то, что я ищу. Попробуй, как только я вернусь домой сегодня вечером. Спасибо чувак ! – nanonerd

+0

Бинго, спасибо человеку. Это сделал трюк. Я понял, что это была проблема с синтаксисом, потому что я мог видеть данные JSON, но я просто не знал правильного синтаксиса, чтобы вытащить данные. Еще раз спасибо ! – nanonerd

1

Я не совсем уверен, какой Json библиотеки вы используете, но, возможно, попробуйте следующее:

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

Я первый попытался ответить Седрика, и она работала. Просто для ударов, я тоже попробовал. Для записи ваши работы также с или без ".ToString()" ... спасибо! – nanonerd

 Смежные вопросы

  • Нет связанных вопросов^_^