Python Soap客户端调用WCF端点并返回对象列表,但不显示类名

2024-09-24 12:28:10 发布

您现在位置:Python中文网/ 问答频道 /正文

刚接触WCF,对数据成员及其如何序列化为JSON感到困惑

在Python脚本中,我通过zeep调用WCF

from zeep import Client

client = Client('xxxxx.asmx?WSDL')
result = client.service.GetPromoteRequests()

结果是这样的

{
    "PromoteRequests": {
        "PromoteRequest": [
            {
                "Id":: 1,
                "Name": "123",
            },
            {
                "Id": 2,
                "Name": "456",
            }
        ]
    }
}

但是我想隐藏密钥名PromoteRequest,它来自我的WCF类名。 像

{
    "PromoteRequests": [
        {
            "Id": 1,
            "Name": "123",
        },
        {
            "Id": 2,
            "Name": "456",
        }
    ]
}

在WCF中,我这样定义响应类

[DataContract]
public class GetPromoteRequestsResponse {
    [DataMember]
    public List<PromoteRequest> PromoteRequests { get; set; }
}

public class PromoteRequestDependency {
    public int Id {get; set;}
    public string Name {get; set;}
}

Tags: 数据nameclientidget序列化成员public