Ваш JSON заключен в свойство data
.Вы должны будете извлечь строку JSON из этого свойства data
.Я не знаю, какой сериализатор JSON вы используете, но, исходя из того, что вы предоставили, возможно, самый простой способ - просто создать промежуточный класс DataHolder
:
public class DataHolder
{
public string Data { get; set; }
}
Затем десериализовать его следующим образом:
var dataHolder = ser.Deserialize<DataHolder>(response.Content);
var oList2 = ser.Deserialize<List<SocialFriends>>(dataHolder.Data);
Если вы используете надежный сериализатор JSON, такой как Json.NET, вы можете даже пропустить промежуточную десериализацию и изменить тип DataHolder на правильный тип:
public class DataHolder
{
public List<SocialFriends> SocialFriends { get; set; }
}
И затем использоватьэтот код для получения данных:
var dataHolder = ser.Deserialize<DataHolder>(response.Content);
var oList2 = dataHolder.SocialFriends;