JsonConvert.DeserializeObject错误将值转换为类型

时间:2013-11-29 12:47:55

标签: c# serialization json.net json-deserialization

我在http://respro2013webapi.uhurucloud.com/api/values托管的UhuruCloud上有一个简单的webapi ,返回一个字符串数组

<ArrayOfstring xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
<string>value1</string>
<string>value2</string>
</ArrayOfstring>

我在我的Windows手机应用程序中使用此webapi,当我使用

var books = JsonConvert.DeserializeObject<Details[]>(e.Result);

它将异常错误转换为值“value1”到类型

如何在win phone app的列表中显示结果

1 个答案:

答案 0 :(得分:1)

您的服务器似乎正在返回XML,并且您正在尝试使用JSON解析器解析XML,这将无法正常工作。既然你说你在服务器上使用Web API,我认为你需要做的就是告诉服务器你想要JSON,而不是XML。 (Web API可以输出任一格式。)在您的客户端代码中,只需为您的请求添加Accept标头,其值为application/json