Вот набор классов, которые представляют вашу структуру данных JSON.Я выбрал имена, которые помогут вам соотнести тип с местоположением в строке JSON.
[DataContract]
class RootObject
{
[DataMember(Name = "data")]
public DataObject Data { get; set; }
}
[DataContract]
class DataObject
{
[DataMember(Name="translations")]
public List<Translation> Translations { get; set; }
}
[DataContract]
class Translation
{
[DataMember(Name = "translatedText")]
public string TranslatedText { get; set; }
[DataMember(Name = "detectedSourceLanguage")]
public string DetectedSourceLanguage { get; set; }
}
Теперь ниже приведен пример десериализации строки JSON в эту структуру.
string json = @"
{
""data"": {
""translations"": [
{
""translatedText"": ""ne"",
""detectedSourceLanguage"": ""en""
}
]
}
}";
var jsonSerializer = new DataContractJsonSerializer(typeof(RootObject));
var o = (RootObject)jsonSerializer.ReadObject(
new MemoryStream(Encoding.Unicode.GetBytes(json)));