내 XML :RestSharp에서 xml을 deserialize하여 목록에 추가하는 방법은 무엇입니까?
<result>
<document version="2.1.0">
<response type="currency">
<currency>
<code>AMD</code>
<price>85.1366</price>
</currency>
</response>
<response type="currency">
<currency>
<code>AUD</code>
<price>31.1207</price>
</currency>
</response>
</document>
</result>
나의 등급 :
public class CurrencyData
{
public string Code { get; set; }
public string Price { get; set; }
}
내 디시리얼라이저 전화 :
RestClient.ExecuteAsync<List<CurrencyData>>...
내가 모든 잘 수행 된 것이다 Currency
에 클래스 CurrencyData
이름을 변경 한 경우. 하지만이 수업 명을 갖고 싶습니다.
은'DeserializeAs' 속성이 단일 항목에서 제대로 작동에서입니다. 문제는 컬렉션에 사용되는 대체 워크 플로 내 Deserializer가 DeserializeAs 특성을 확인했기 때문입니다. 말 그대로 HandleListDerivative 메소드에서 2 ~ 3 줄의 코드로 작업 할 수있었습니다. (저는 Github에서 XmlDeserializer 클래스의 소스를 가져 와서 변경 사항이있는 사용자 정의 디시리얼라이저로 등록했습니다). –