SO Я получаю ответ от Google Translate API, как это:JavaScriptSerializer вопросы
"{\"responseData\": {\"translatedText\":\"Hola Mi nombre es\"}, \"responseDetails\": null, \"responseStatus\": 200}"
Мой код выглядит следующим образом:
private string getText(string response)
{
var serializer = new JavaScriptSerializer(new SimpleTypeResolver());
translationReturnObject obj = serializer.Deserialize<translationReturnObject>(response);
return obj.translatedText;
}
с translationReturnObject определенным образом:
[DataContract]
class translationReturnObject
{
[DataMember(Name = "responseData")]
public string repsonseData { get; set;}
[DataMember(Name = "translatedText")]
public string translatedText { get; set; }
[DataMember(Name = "responseDetails")]
public string responseDetails { get; set; }
[DataMember(Name = "responseStatus")]
public string responseStatus { get; set; }
}
Моя проблема в том, что translationText не получает десериализацию правильно. Независимо от того, какой язык возвращается (так что я не думаю, что это проблема с кодировкой), значение равно null.
Любые идеи о том, что я делаю неправильно?
Почему странные имена? – marr75
что с этим связано? не уверен, что вы получаете. – Alex