gpt4 book ai didi

c# - DataContractSerializer 遗漏了一个对象

转载 作者:太空宇宙 更新时间:2023-11-03 16:48:41 26 4
gpt4 key购买 nike

我正在使用 DataContractSerializer 将 xml 反序列化为列表。

xml结构如下:

<ArrayOfAttributes>
<Attributes>
<Type></Type>
<Value></Value>
<Name></Name>
</Attributes>
</ArrayOfAttributes>

Attributes 类有 3 个通过属性引用的字符串数据成员,它们是:

[DataMember(Order=0)]
Type
[DataMember(Order=1)]
Value
[DataMember(Order=2)]
Name

当 WCF 服务在 XML 中返回多个 Attributes 元素时,Name 对象会成功填充,但如果仅返回 1 个 Attributes 元素,Name 的值将保持为空。

有谁知道我做错了什么?

最佳答案

根据粘贴的 XML,DataMember 顺序似乎是错误的。

尝试

[数据成员(订单=0)]类型[数据成员(订单=1)]姓名[数据成员(订单=2)]值(value)

其他选项是

[数据成员]类型[数据成员]姓名[数据成员]值(value)

尝试第二个,它总是有效的:)

关于c# - DataContractSerializer 遗漏了一个对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4943758/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com