Я получаю данные от одного из моих API для преобразования языка
вот мой запрос
var jsonResponse = response.Content.ReadAsStringAsync().Result;
ниже приведены мои примеры данных
[{"detectedLanguage":{"language":"en","score":1.0},"translations":[{"text":"All","to":"en"},{"text":"सभी","to":"hi"}]}]
теперь я хочу преобразовать данные в List
, поэтому я создал некоторый класс согласно моим данным
public class translations
{
public string text { get; set; }
public string to { get; set; }
}
public class detectedLanguage
{
public string language { get; set; }
public float score { get; set; }
}
public class TranslatedString
{
public List<detectedLanguage> detectedLanguage { get; set; }
public List<translations> translations { get; set; }
}
и использую newtonsoft.Json
для преобразования этих данных в список, как показано ниже
JavaScriptSerializer json_serializer = new JavaScriptSerializer();
TranslatedString routes_list = (TranslatedString)json_serializer.DeserializeObject(jsonResponse);
но я получаю сообщение об ошибке, подобное следующему
Unable to cast object of type 'System.Object[]' to type 'Avalon.TranslatedString'.
, что можно сделать, чтобы это исправить?