Моя строка JSON
{
"AccessToken":"myAccessToken",
"TokenType":"Bearer",
"ExpiresInSeconds":"3600",
"RefreshToken":"myRefreshToken",
"Scope":"myScopes",
"Issued":"05/07/2019 16:51:53",
"IssuedUtc":"05/07/2019 14:51:53"
}
Класс объекта, который я использую (API Google TokenResponse
класс)
public class TokenResponse
{
public string AccessToken { get; set; }
public string TokenType { get; set; }
public long? ExpiresInSeconds { get; set; }
public string RefreshToken { get; set; }
public string Scope { get; set; }
public string IdToken { get; set; }
public DateTime Issued { get; set; }
public DateTime IssuedUtc { get; set; }
}
Я использую Json.NET для преобразования строки JSON в объект, подобный этому
string jsonToken = await System.IO.File.ReadAllTextAsync(pathJsonToken);
TokenResponse token = JsonConvert.DeserializeObject<TokenResponse>(jsonToken);
jsonToken
значение - это строка JSON, которую я написал выше, при преобразовании в TokenResponse
заполняются только поля Issued
, IssuedUtc
и Scope
.
Сначала я подумал, что ошибка вызвана отсутствующим полем IdToken
, но я попытался использовать определенный мной класс, который идентичен TokenResponse
от Google, и он передает все значения (кроме * 1020) * очевидно).
Я пытаюсь использовать уже существующий класс, но я не могу заставить его работать.
Чего мне не хватает?