Я пытаюсь десериализовать строку JSON для объекта.
Выдается исключение:
Невозможно привести объект типа 'Newtonsoft. Json .Linq.JObject 'для ввода' APIServer.Models.UserProfileModel '.
Это строка JSON:
"id": "b483c490-8d5a-4247-b3d3-8eb7cc4208bd",
"firstName": "Jeremy",
"lastName": "Krasin",
"gender": null,
"birthDate": null,
"homeCountry": null,
"publicName": null,
"self": {
"href": "http://localhost:54253/api/userprofiles/b483c490-8d5a-4247-b3d3-8eb7cc4208bd",
"relations": [
"collections"
],
"method": "GET",
"routeName": null,
"routeValues": null
},
"href": "http://localhost:54253/api/userprofiles/b483c490-8d5a-4247-b3d3-8eb7cc4208bd",
"relations": [
"collections"
],
"method": "GET",
"routeName": null,
"routeValues": null
Это класс, который я пытаюсь десериализовать into:
public class UserProfileModel : BaseModel<UserProfileModel> {
public Guid Id { get; set; }
public string FirstName { get; set; }
public string LastName { get; set; }
public string Gender { get; set; }
public string BirthDate { get; set; }
public string HomeCountry { get; set; }
public string PublicName { get; set; }
public string City { get; set; }
public string State { get; set; }
public string PostalCode { get; set; }
}
Это строка кода, которая пытается десериализоваться:
return (T) JsonConvert.DeserializeObject(RestClient.Execute(aRequest).Content);
Я проверил, что T
имеет следующий тип:
APIServer.Models.UserProfileModel
Что я делаю не так?