XML POCO class 属性与 RestSharp 反序列化
XML attribute to POCO class with RestSharp deserialization
我的回复如下:
<CONTENT>
<SEND_SMS_SUCCESS>
<TRANSACTION id="30911386"/>
<VALID_SMS_COUNT>2</VALID_SMS_COUNT>
<INVALID_SMS_COUNT>0</INVALID_SMS_COUNT>
</SEND_SMS_SUCCESS>
</CONTENT>
和我的 class:
public class CONTENT
{
public SEND_SMS_SUCCESS SEND_SMS_SUCCESS { get; set; }
}
public class SEND_SMS_SUCCESS
{
[XmlElement("TRANSACTION")]
public TRANSACTION TRANSACTION { get; set; }
public int VALID_SMS_COUNT { get; set; }
public int INVALID_SMS_COUNT { get; set; }
}
public struct TRANSACTION
{
[XmlAttribute("id")]
public string ID { get; set; }
}
我正在使用 RestSharp:
var response = client.Execute<CONTENT>(request);
但我无法获取 Transaction.ID。它的值为空。我怎样才能得到这个属性?
我删除了 XmlAttribute 和 XmlElement 并添加了 Deserialize 属性:
[DeserializeAs(Name = "id")]
public string ID { get; set; }
我的回复如下:
<CONTENT>
<SEND_SMS_SUCCESS>
<TRANSACTION id="30911386"/>
<VALID_SMS_COUNT>2</VALID_SMS_COUNT>
<INVALID_SMS_COUNT>0</INVALID_SMS_COUNT>
</SEND_SMS_SUCCESS>
</CONTENT>
和我的 class:
public class CONTENT
{
public SEND_SMS_SUCCESS SEND_SMS_SUCCESS { get; set; }
}
public class SEND_SMS_SUCCESS
{
[XmlElement("TRANSACTION")]
public TRANSACTION TRANSACTION { get; set; }
public int VALID_SMS_COUNT { get; set; }
public int INVALID_SMS_COUNT { get; set; }
}
public struct TRANSACTION
{
[XmlAttribute("id")]
public string ID { get; set; }
}
我正在使用 RestSharp:
var response = client.Execute<CONTENT>(request);
但我无法获取 Transaction.ID。它的值为空。我怎样才能得到这个属性?
我删除了 XmlAttribute 和 XmlElement 并添加了 Deserialize 属性:
[DeserializeAs(Name = "id")]
public string ID { get; set; }