Json и классы - C#
Формулировка задачи:
Есть класс:
Посылаю запрос: https://translate.yandex.net/api/v1....llo&lang=en-ru
Получаю ответ в виде json. Как дальше занести эти значения в поля класса? Что бы вывести например, значение text в консоль.
public class RootObject
{
public int code { get; set; }
public string lang { get; set; }
public List<string> text { get; set; }
}{"code":200,"lang":"en-ru","text":["привет"]}Решение задачи: «Json и классы»
textual
Листинг программы
private static DataContractJsonSerializerSettings jsonSerializerSettings = new DataContractJsonSerializerSettings
{
DateTimeFormat = new DateTimeFormat("yyyy-MM-ddTHH:mm:ssZ") //ISO 8601
};
public static T Deserialize<T>(string jsonString) where T : class
{
var serializer = new DataContractJsonSerializer(typeof(T), jsonSerializerSettings);
using (var stream = new MemoryStream(Encoding.Default.GetBytes(jsonString)))
{
return serializer.ReadObject(stream) as T;
}
}