Я пытаюсь восстановить Value
используя Key
в JSON
.Извлечение значения из строки JSON
Я пробовал следующее, но никто не работал.
1.)
string email= json.emailAddress;
2.)
string email= json["emailAddress"].ToString();
Полный код
var api= new Uri("https://api.linkedin.com/v1/people/~:(picture-url)?format=json");
using (var webClient = new WebClient())
{
webClient.Headers.Add(HttpRequestHeader.Authorization, "Bearer " + token);
webClient.Headers.Add("x-li-format", "json");
dynamic json = webClient.DownloadString(api);
}
JSON вернулся
{
"emailAddress": "[email protected]",
"firstName": "xxx",
"formattedName": "xxxx xxxx",
"id": "xxxxxx",
"lastName": "xxxxxx",
}
Есть времена, когда 'dynamic' хорошо использовать, но если вы знаете, тип возвращаемого значения метода вы должны объявить переменную этого типа, то есть' строка JSON = webClient.DownloadString (API); ' , Использование 'dynamic' не дает ваших переменных магических свойств - если это' string', это все равно 'string' с' dynamic'. – Enigmativity