我觉得我要成功了。我已经写了一百个反序列化例程,但这一个要了我的命!
以下是我从服务中返回的内容。一个非常简单的字符串数组......我想。
<ArrayOfstring xmlns="http://schemas.microsoft.com/2003/10/Serialization/Arrays" xmlns:i="http://www.w3.org/2001/XMLSchema-instance">
<string>Action & Adventure</string>
<string>Comedy</string>
<string>Drama</string>
<string>Family</string>
<string>Horror</string>
<string>Independent & World</string>
<string>Romance</string>
<string>Sci-Fi/Fantasy</string>
<string>Thriller & Crime</string>
</ArrayOfstring>
我正在使用开箱反序列化
var serializer = new XmlSerializer(typeof(List<string>));
var reader = new StringReader(xmlString);
var GenreList = (List<string>)serializer.Deserialize(reader);
但我在反序列化行收到以下错误:
<ArrayOfstring xmlns='http://schemas.microsoft.com/2003/10/Serialization/Arrays'> was not expected
我已经尝试包含命名空间并创建各种奇异的对象以尝试使其正常工作。疯狂的时间。最后我用 JSON 请求它并用 Json.net 反序列化它。
但是我很好奇我做错了什么!