Deserialize jSON Google AJAX Translation API Deserialize jSON Google AJAX Translation API json json

Deserialize jSON Google AJAX Translation API


you should think about the JSON object graph represented in that string.

You can nest types for deserializating objects with different properties/fields using generics like so:

class Response < T > { public ResponseData < T > [] responseData = new ResponseData < T > [0]; public HttpStatusCode responseStatus; public object responseDetails;}public class ResponseData < TInternal > { public TInternal responseData; public HttpStatusCode responseStatus; public object responseDetails;}public class TranslatedText { public string translatedText;}[Test]public void Sample() { var input = @ " {  ""  responseData "": [{    ""    responseData "": {     ""     translatedText "": ""     elefante ""    },    ""    responseDetails "": null,    ""    responseStatus "": 200   }, {    ""    responseData "": {     ""     translatedText "": ""     Burro ""    },    ""    responseDetails "": null,    ""    responseStatus "": 200   }],   ""  responseDetails "": null, ""  responseStatus "": 200 } "; var json = new JavaScriptSerializer(); var response = json.Deserialize < Response < TranslatedText >> (input); Assert.AreEqual(response.responseData[0].responseData.translatedText, "elefante"); Assert.AreEqual(response.responseStatus, HttpStatusCode.OK);}