C# 中 Web 服务的响应结构



>我的响应类结构如下:

/// <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

您的类结构(没有其他指示的修饰(决定了序列化响应是什么。 我觉得你的班级结构有点不对劲。

相关内容

  • 没有找到相关文章

最新更新