当前位置: 代码迷 >> Web Service >> web service 自动序列化的节点设置解决办法
  详细解决方案

web service 自动序列化的节点设置解决办法

热度:228   发布时间:2016-05-02 02:40:53.0
web service 自动序列化的节点设置
User对象

[Serializable()]
[XmlType("tosee_user")]
public class User
{
    public User()
    {
        //
        //TODO: 在此处添加构造函数逻辑
        //
    }

    [XmlElement("tosee_j")]
    public int J { get; set; }

    [XmlIgnore]
    public int I { get; set; }

    
    [XmlElement("tosee_z")]
    public string Z { get; set; }
}

当我在webservice返回单个User对象的时候,根节点是tosee_user没问题。
返回List<User>集合的时候 根节点是ArrayOfTosee_user,怎么修改这个根节点?
------解决方案--------------------
[XmlArray("Expressions")]  
    [XmlArrayItem("tosee_user")]  
    public List<User> Expressions  
    {  
        get;
        set; 
    } 
------解决方案--------------------
按照XML的定义规则,最外层肯定要一个结点包着,你只能重新定义一个名称,不能没有
------解决方案--------------------
同意Marguess的意见
------解决方案--------------------
同意Marguess的意见
------解决方案--------------------
应该是这样的吧

[Serializable()]
[XmlType("tosee_users")]
public class Users
{
    public Users()
    {

    }
    
    public List<User> users { get; set; }
}
  相关解决方案