,所以我正從谷歌的迴應翻譯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; }
}
我的問題是,翻譯文本沒有得到正確的反序列化。無論返回的語言是什麼(所以我不認爲這是一個編碼問題),值爲空。
關於我在做什麼的錯誤?
爲什麼怪異的命名con? – marr75 2010-08-12 14:46:36
它有什麼奇怪的?不知道你在做什麼。 – Alex 2010-08-12 14:58:47