>我的响应类结构如下:
/// <remarks/>
public System.Collections.Generic.List<PaymentMethods> DisallowedPaymentMethods
{
get
{
return this.disallowedPaymentMethodsField;
}
set
{
this.disallowedPaymentMethodsField = value;
}
}
[System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.18408")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://blcorp.net/PaymentInfoInquiryService")]
public partial class PaymentMethods
{
private string paymentMethodField;
/// <remarks/>
public string PaymentMethod
{
get
{
return this.paymentMethodField;
}
set
{
this.paymentMethodField = value;
}
}
}
它正在创建如下响应
<DisallowedPaymentMethods>
<PaymentMethods>
<PaymentMethod>CreditCard</PaymentMethod>
</PaymentMethods>
<PaymentMethods>
<PaymentMethod>OnlineCheck</PaymentMethod>
</PaymentMethods>
</DisallowedPaymentMethods>
但我希望响应如下所示
<DisallowedPaymentMethods>
<PaymentMethod>CreditCard</PaymentMethod>
<PaymentMethod>OnlineCheck</PaymentMethod>
</DisallowedPaymentMethods>
如何创建我的响应类以生成适当的响应结构。
如果您使用的是 Visual Studio,最简单的入门方法是根据需要将响应复制到剪贴板中,然后使用"编辑 =>选择性粘贴"菜单下的"将 XML 粘贴为类"功能。
- 从 C-Sharp Corner 的 Visual Studio 中的 JSON 或 XML 生成类
- 从 XML 生成数据类型类 从Microsoft文档
如果您没有使用 Visual Studio,也可以尝试 Xml2Csharp.com
尝试将返回类型设置为 this 并根据需要填充:
public System.Collections.Generic.List<PaymentMethod> DisallowedPaymentMethods
您的类结构(没有其他指示的修饰(决定了序列化响应是什么。 我觉得你的班级结构有点不对劲。