1
HTTPレスポンス(text/xmlで):RestSharpを使用してクラス階層を逆シリアル化するにはどうすればよいですか?
<results>
<status code="ok"/>
<OWASP_CSRF_TOKEN>
<token>db8288c2e01a6e0caa5a9b52cc4570040b2714cc7a1f589670d6606d486ab98e</token>
</OWASP_CSRF_TOKEN>
</results>
私のC#のオブジェクトに:
[DeserializeAs(Name = "results")]
public class Response
{
[DeserializeAs(Name = "status")]
public ResultStatus Status { get; set; }
public struct ResultStatus
{
[DeserializeAs(Name = "code")]
public string Code { get; set; }
}
}
internal class AuthenticationResponse : Response
{
[DeserializeAs(Name = "OWASP_CSRF_TOKEN")]
internal OWaspCsrfToken CsrfToken { get; set; }
internal struct OWaspCsrfToken
{
[DeserializeAs(Name = "token")]
internal string Token { get; set; }
}
}
ここでの目標はRestSharpは、コード内のオブジェクトへのHTTPレスポンスをデシリアライズすることです。ただし、何らかの理由で結果ステータスのCode
プロパティのみが正しく設定されています。 Token
プロパティは常にnull
です。このようなクラス階層でオブジェクトを逆シリアル化する適切な方法は何ですか?